環境是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寫的,僅僅用於測試。