【发布时间】:2026-01-31 11:45:01
【问题描述】:
我只需要从下面的响应正文中读取mode 段。
grant_type=password&username=demouser&password=test123&client_id=500DWCSFS-D3C0-4135-A188-17894BABBCCF&mode=device
我使用下面的函数来读取 HTTP 正文,它给了我整个正文。如何在不使用子字符串或更改 seek() 中的值的情况下截断 mode 段:bodyStream.BaseStream.Seek(3, SeekOrigin.Begin);
var bodyStream = new StreamReader(HttpContext.Current.Request.InputStream);
bodyStream.BaseStream.Seek(0, SeekOrigin.Begin);
var bodyText = bodyStream.ReadToEnd();
【问题讨论】:
-
你试过bodyStream.ReadBlock()方法了吗?
-
@SimonH.不,我试试,谢谢
-
“不使用子字符串”背后的原因是什么?
-
@SimonH。 ReadBlock() 还请求参数以指定起始索引。无法指定索引,因为索引可能会根据用户名和密码的长度而变化
-
@Fildor,请参考上面的评论。谢谢
标签: c# httpresponse httpcontext seek