我们平时请求MVC Action的时候都会带上参数,比如string name,那么前台ajax传递的时候,指定参数name的值post过来就好了。
但是有些情况下是没有参数的,有其他接口回调你的接口的时候就可能会有这样情况,没有请求参数,只会给你一串数据。
这里我们需要解析请求的流,转换成我们需要的数据,一般是字符串,然后再进行自己的业务操作。
Action中接收请求数据代码:
int dataLen = Convert.ToInt32(Request.InputStream.Length);
byte[] bytes = new byte[dataLen];
Request.InputStream.Read(bytes, 0, dataLen);
string requestStringData = Encoding.UTF8.GetString(bytes);
requestStringData的值就是test。