Postman请求:
然后后端总是接收不到参数,原始代码:
Stream postData = sender.Request.InputStream;
StreamReader sRead = new StreamReader(postData);
string postContent = sRead.ReadToEnd();
sRead.Close();
代码修改:
Stream postData = sender.Request.InputStream;
//将流位置移到开头
postData.Seek(0,SeekOrigin.Begin);
StreamReader sRead = new StreamReader(postData);
string postContent = sRead.ReadToEnd();
sRead.Close();
修改后就可以了,可能原理:
ReadTimeout 、WriteTimeout字段继承至 Stream 类,而 Stream 类并未实现该方法,而是交由子类实现,而所用的流也未实现该方法,因为该流是没有Timeout的机制的,只有NetworkStream才需要实现该方法。



