C#-从流中读取后将HttpContent位置设置回0

时间:2019-04-16 21:46:40

标签: c# asp.net

问题: 我有遥测功能在发送实际请求之前记录请求的主体,但是我将主体作为流读取,因此,如果流真的很大,我认为“ ReadAsStringAsync”实际上会将位置移到末尾,然后请求被发送,正文为空。

我尝试过的事情 我试图找到一种方法来检查Request正文的长度,但找不到任何内容,还重写了它拉回到流中的正文,但这似乎很糟糕,因为它非常多余。

var requestBody = await httpControllerContext.Request.Content.ReadAsStringAsync();

因此,我认为ReadAsStringAsync如果流较大,会将流的位置移到末尾,但是如果流较小,则不需要。

如果有人有更好的建议,我愿意接受!

0 个答案:

没有答案