欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

怎么判斷http請求參數是表單還是json?

錢衛國2年前14瀏覽0評論

題主想問的應該是如何判斷一個http請求它的數據傳輸方式是表單形式還是json形式。比如我們看悟空問答的頁面其中一個請求:看它的content-type:application/json,很明顯這是一個json格式的請求。實際上現在大多數的API數據傳輸都是采用json形式的。

Content-Type

在http協議請求頭中,用Content-Type代表具體請求中的媒體類型信息。例如上圖中的“content-type:application/json”。

常見的媒體類型有如下幾種:

  • text/html:HTML格式

  • text/plain:純文本格式

  • text/xml:XML格式

  • image/gif:gif圖片格式

  • image/jpeg:jpg圖片格式

  • image/png:png圖片格式

application開頭的媒體類型有:

  • application/xhtml+xml:XHTML格式

  • application/xml:XML數據格式

  • application/atom+xml:AtomXML聚合格式

  • application/json:json數據格式

  • application/pdf:pdf格式

  • application/msword:Word文檔格式

  • application/octet-stream:二進制流數據格式(文件下載)

  • application/x-www-form-urlencoded:表單提交方式

  • multipart/form-data:文件上傳數據格式

我們日常比較常用的就是application/json、application/x-www-form-urlencoded、multipart/form-data三種數據格式進行http請求。

如何區分?

  1. 瀏覽器開發者工具下直接可以查看請求的媒體類型

  2. 開發中,比如Java語言下采用SpringMVC框架開發,在HttpServletRequest對象中,request.getHeader("content-type")即可輸出請求的媒體類型,可以根據不同的請求類型采取對應的方式解析數據。