介面400錯誤解析

2021-08-19 05:35:51 字數 1235 閱讀 6784

首先,遇到400問題,最大機率是出現了資料型別不一致的問題,簡單來說是controller層不用正確讀取你傳送請求附帶的引數。該例是我前端傳送json格式,使用postmen接收。

二.第一步確認postmen中傳送的資料格式是否正確。postmen中經常有人有漏寫一對「{}「或是缺少逗號,引號,冒號的小問,好在postmen會自動報錯提示; 而在前端中你必須重新包裝傳入引數為json型。使用json.stringify(params)將params引數重新包裝;

三.正常解決以上兩個問題,多數人錯誤也該解決了。如果還沒有,我們就要在controller接收處查詢問題。

順帶一說:前端用json傳入,後端如果用物件接收,及時傳入變數名與該物件的屬性名對應上,也不會自動封裝進去,當然也不會直接報錯。如果想json型自動轉換成物件,需要在物件前面新增@requestbody註解。它會將json進行轉換成為你指定的物件。

但是我個人更喜歡用jsonobeject或strng去接受,在用手動將它轉化為我需要的物件,因為我傳入的物件可能是巢狀好的,其中有乙個物件,還有其他物件的list。在頭部自動轉化就會出現一些問題。

言歸正傳,第三個可能出現400的問題就在這。使用requestbody轉化成string時,意外報錯,型別不匹配。這一點也是我萬萬沒想到的。因為之前乙個專案基本都是用string在接收前端的jsono物件。這次卻卡在400處。解決的方案很簡單,使用jsonobject原原本本的接收json物件!直接使用!可正常情況string接收也是可以的,這點讓我很費解,花了不少時間也沒能找到原因。可能是註解的配置問題,又或者是因為使用ssm和springboot框架的差異。

在此也希望得到大神網友的解惑!

介面400錯誤解析

首先,遇到400問題,最大機率是出現了資料型別不一致的問題,簡單來說是controller層不用正確讀取你傳送請求附帶的引數。該例是我前端傳送json格式,使用postmen接收。二.第一步確認postmen中傳送的資料格式是否正確。postmen中經常有人有漏寫一對 或是缺少逗號,引號,冒號的小問...

上網出現400 bad request錯誤解決

上網出現400 bad request錯誤解決 出現的問題 電腦上網時忽然出現了無法開啟介面,介面顯示錯誤 400 bad request 的錯誤。有時將防火牆關閉,能夠上幾分鐘的網,但是隨後又不行了。繼續出現上述的錯誤。解決方案 1.出現這個錯誤,第一想法是伺服器錯誤,將網域名稱解析錯了,所以檢視...

資料診斷VC 錯誤解析

1.含有指標的成員結構體內存釋放問題總結 在結構體中含有指標的成員 在給結構體分配記憶體時,需要通過計算這些成員變數總共佔多少記憶體 給與分配,如果少了會出現釋放出錯 並且在賦值是需與成員變數順序一一對應。2.vb呼叫vc dll 提示檔案未找到 error 53 您的dll檔案可能還依賴於某些其它...