關於前端傳參時Content-Type的設置


1. 關於Content-Type

  Content-Type(MediaType),即是Internet Media Type,互聯網媒體類型;也叫做MIME類型,在Http協議消息頭中,使用Content-Type來表示具體請求中的媒體類型信息。response.Header里常見Content-Type一般有以下四種:
  1) application/x-www-form-urlencoded
    i. 這是最常見的Content-Type,form表單默認的就是這種方式。當請求方式為get 請求時,瀏覽器會用application/x-www-form-urlencoded的方式把form表單數據轉換成一個字符串(key1=value1&key2=value2...),然后將這個字符串追加到url后面,並且以問號分割;當請求方式為post請求時,且表單中沒有type=file類型的控件時,Content-Type也將采用此編碼方式,form數據將以key:value鍵值對的方式傳給server.
  2) multipart/form-data
    i. 當請求方式為post請求時,且表單中有type=file類型的控件時采用此種編碼方式。
  3) application/json
    i. 前端使用 json 格式的方式傳遞參數
  4) text/xml
    i. XML-RPC(XML Remote Procedure Call)。它是一種使用 HTTP 作為傳輸協議,XML 作為編碼方式的遠程調用規范。soapUI等xml-rpc請求的參數格式.


2. 關於@RequestParam和@RequestBody的區別

  1)若后端使用@RequestParam 來接收前端傳過來的參數的,Content-Type要設置為application/x-www-form-urlencoded,並且需要對data使用qs.stringify來進行轉換;
  2)若后端使用@RequestBody 來接收前端傳過來的參數的,Content-Type要設置為application/json;

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM