問題描述: 前端使用Get請求並且使用請求體傳遞參數,後端使用@RequestBody註解封裝參數,這時會出現400的異常信息。 解決方法: 1、Get請求不要使用請求體,使用請求體的話用POST請求。(建議,這樣才是正常的規範寫法) 2、保留Get請求與請求體,後端也可以用對象來封裝請求體中的參數 ...
問題描述:
前端使用Get請求並且使用請求體傳遞參數,後端使用@RequestBody註解封裝參數,這時會出現400的異常信息。
解決方法:
1、Get請求不要使用請求體,使用請求體的話用POST請求。(建議,這樣才是正常的規範寫法)
2、保留Get請求與請求體,後端也可以用對象來封裝請求體中的參數,但是封裝對象需要去掉@RequestBody註解,不然會有400異常。
觸發場景:
這個問題在用Postman去測試後端介面的時候並沒有發現,因為這種情況在Postman中請求是合法的。然後在與前端同學聯調介面的時候發現了這個問題。說明這種傳遞參數的方式在瀏覽器中並不合法。
參考
https://blog.csdn.net/qq_40734247/article/details/107058221