詳解http請求中的Content-Type
http頭部字段Content-Type約定請求和響應(yīng)的HTTP body內(nèi)容編碼類型,客戶端和服務(wù)端根據(jù)http頭部字段Content-Type正確解碼HTTP body內(nèi)容。
常見的http頭部Content-Type:
* application/x-www-form-urlencoded
* multipart/form-data
* application/json
* application/xml
示例說明
* 前端使用Content-Type:”application/json”編碼http請求內(nèi)容并提交給服務(wù)端;服務(wù)端使用Content-Type:”application/json”解碼http請求內(nèi)容。
如果不明確指定http Request頭部Content-Type,將使用application/x-www-form-urlencoded; charset=UTF-8作為默認值,后端方法不能解碼Content-Type:application/x-www-form-urlencoded的http Request body內(nèi)容。同時也說明后端方法只能解碼請求頭部Content-Type為application/json的http Request body內(nèi)容。
* 服務(wù)端使用Content-Type:”application/json”編碼http響應(yīng)body內(nèi)容返回給前端;前端使用Content-Type:”application/json”解碼http響應(yīng)body內(nèi)容。
* 服務(wù)端返回Response Content-Type:application/json,前端dataType不指定值。此時,解碼http響應(yīng)body內(nèi)容,data類型是Object。
* 服務(wù)端不返回Response Content-Type:application/json,前端dataType指定值json。些時,解碼http響應(yīng)body內(nèi)容,data類型是Object。
* 服務(wù)端不返回Response Content-Type:application/json,前端dataType不指定值”json”。此時,不能解碼http響應(yīng)body的json字符串,data類型是String。
如有疑問請留言或者到本站社區(qū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
您可能感興趣的文章:- 詳解Http請求中Content-Type講解以及在Spring MVC中的應(yīng)用