1. 程式人生 > >【】POST、GET、RequestParam、ReqestBody、FormData、request payLoad簡單認知

【】POST、GET、RequestParam、ReqestBody、FormData、request payLoad簡單認知

背景:

  使用vue+axios方式代替ajax後向後臺傳送資料出現問題了,controller獲取不到資料。然後查、找、查、找中似乎找到一些門道。以下列出總結性的東西來記錄自己的思考成果,僅供參考,不保證正確性,歡迎指正。


① get方式的請求是沒有請求體的。但是get有query string parameter 這就是url?之後的一串東西。post請求發現了兩種請求體。一種是FromData形式的請求體,一種是request payload形式的。這個可以F12檢視network詳細。

② post請求體是通過請求頭中的Content-Type來區分的:formData形式的Content-Type為application/x-www-form-urlencoded 

;而request payload形式的請求體Content-Type為application/json或multipart/form-data 

③ 使用@RequestBody註解接收request payload形式的請求體引數;使用@RequestParam註解接收formData形式的請求體引數。

④ 使用axios傳送post請求時,使用序列化工具Qs.stringify()對data進行序列化。axios可以自動轉換請求體形式。