post傳參params和body的區別


1. axios post請求content-type默認為application/x-www-form urlencoded, params里的參數通過&拼接到請求地址后面;

  data里面的參數以Form Data的形式存在, 但是它把我們傳進去的整體當key值, 沒有value值

  

  解決辦法 : 引入qs庫(axios中已包含,不需要重新安裝), qs.stringIfy(data), 這樣后端就可以正常獲取

2. 當content-type設置為 application/json時, params數據仍然在在地址后面, 但是data里的參數在 request payload里

3. 后端使用@requestParam來接收前端傳來的數據, content-type設置為 application/x-www-form-urlencoded, 並且

   前端要使用qs.stringIfy對data里面的數據進行轉換

 后端使用@requestBody來接受前端傳來的數據, content-type設置為 application/json


免責聲明!

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



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