服務器報錯400 BadRequest 已解決


 錯誤描述:
The server cannot or will not process the request due to something that is perceived to be a client error (e.g., malformed request syntax, invalid request message framing, or deceptive request routing).
意思是服務器不處理來自客戶端的錯誤請求,一般是請求語法,無效的請求信息等錯誤原因。

博主在提交表單的時候遇到了這個問題,后來重新檢查了一下代碼,發現了問題原因:
在提交表單的時候,用戶名和密碼填寫的數據類型與Controller層的接收類型不一致導致報錯,如果有相同錯誤的朋友,可以檢查一下代碼,看看是不是請求參數錯誤,表單傳過去的數據無法與pojo對象匹配,導致400錯誤。

這里定義的User接收參數,用戶名為字符串,密碼為數字:
在這里插入圖片描述
當密碼輸入了字符串,導致400:
密碼輸入了字符串,導致400
重新輸入,結果正確

解決辦法:
表單填寫的數據與pojo對象的參數類型一致。
此外,可以對這個錯誤自定義一個報錯頁面,在輸出參數錯誤的時候跳轉到自定義界面,這樣比較美觀!


(紫羅蘭永恆花園)
版權聲明:本文為CSDN博主「fallwind_of_july」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/fallwind_of_july/java/article/details/90451135


 

 

上面是轉發的。

 

而我自己錯誤的原因是:在前台輸出了表單獲取的密碼,因為表單輸入時候類型寫的password

所以人家認為我這是錯誤的語法,不合規范的語法了。。。

密碼怎么能隨隨便便輸出到頁面上呢。


免責聲明!

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



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