在MVC中寫API時,沒有收到參數如何解決? 通過jQuery.POST測試成功。後來又通過F12發送,發現始終無法收到參數。 註:我的介面接收參數是一個類對象,沒有寫[FromBody]) [HttpPost] public MyResultInfo Index(MyParamInfo para) ...
在MVC中寫API時,沒有收到參數如何解決?
通過jQuery.POST測試成功。後來又通過F12發送,發現始終無法收到參數。
註:我的介面接收參數是一個類對象,沒有寫[FromBody])
[HttpPost] public MyResultInfo Index(MyParamInfo para) { /// }
解決方法:
在消息頭中設置 Content-Type就可以了。
1、如果你的參數是拼接在URL後面,需要設置 Content-type: application/x-www-form-urlencoded
2、如果你的參數是通過Ajax的data,以Json格式提交,需要設置 Content-type: application/json
以下是火狐F12發送界面:(註意,自定義時記得修正或刪除 Content-Length,否則會失敗,還讓你難以發現原因)
參考:https://www.cnblogs.com/TiestoRay/p/5032202.html