环境是MVC+API
测试是用Postman+raw
一开始是用Postman的form-data测试的,后来觉得太麻烦,改值不方便之类的,
要换成Postman的raw。
然后原来写的后台就开始接收不到数据了。
调查发现,
raw是文本文件流的形式,接收方式不同。
最后修改如下:
1 //获取前台传参 2 string applyData = HttpContext.Current.Request["applyData"]; 3 4 if (Checker.IsEmpty(applyData)) 5 { 6 //针对Postman-raw传参 7 System.IO.Stream testData = HttpContext.Current.Request.GetBufferlessInputStream(); 8 System.IO.StreamReader reader = new System.IO.StreamReader(testData); 9 applyData = reader.ReadToEnd(); 10 }
applyData是最开始的写法,通过前台ajax的key-value形式可以取值,
下方增加的是针对Postman-raw写的,仅仅用于测试。