关于.NET Web API InputStream接收不了数据的问题

问题描述:1、网站向WebApi(以下简称Api) Post数据;

2、Api的过滤器先处理验证,通过HttpContext.Current.Request.InputStream获取网站Post过来的流数据;

3、问题出现了,如果我网站Post一个字节小于1000(大概是这个数目)的数据都没问题,如果我Post一个字节大于1000的就有问题了。当大于1000的时候,Api中获取的InputStream数据为空,但是如果去掉过滤器验证,直接跳到Api的控制器,这时Api的控制器就能获取到数据。详情见下图。

这是成功的Post请求:

关于.NET Web API InputStream接收不了数据的问题

关于.NET Web API InputStream接收不了数据的问题

关于.NET Web API InputStream接收不了数据的问题

这时,如果我再添加一点Post的数据量,问题就出现了,见下图:

关于.NET Web API InputStream接收不了数据的问题

关于.NET Web API InputStream接收不了数据的问题

关于.NET Web API InputStream接收不了数据的问题

关于.NET Web API InputStream接收不了数据的问题

关于.NET Web API InputStream接收不了数据的问题

试试在StreamReader读取之前,加上stream.Position = 0

关于.NET Web API InputStream接收不了数据的问题

本人亲自验证通过可以,希望对大家有帮助!

上一篇:jmeter压测数据库,抓包工具,python基础


下一篇:linux根文件系统 /etc/resolv.conf 文件详解(转)