Required request body is missing,400錯誤,Bad Request


作為一個開發者,有一個學習的氛圍跟一個交流圈子特別重要,這是一個我的iOS交流群:812157648,不管你是小白還是大牛歡迎入駐 ,分享BAT,阿里面試題、面試經驗,討論技術, 大家一起交流學習成長!

今天使用vue+axios出現錯誤:

Error: Request failed with status code 400

此時表示請求到了服務器,但是解析數據的時候出現問題。

因為后台編譯器不報錯,打開瀏覽器的網絡NetWork選項,查看問題。

可以看到錯誤:

status: 400

error: “Bad Request”

message: Required request body is missing

錯誤:Required request body is missing請求主體body丟失。

錯誤代碼:

    @GetMapping(path = "/search")
    public Object search(@RequestBody Company company){
        List<Company> companyList = companyService.findByExample(company);
        return Result.init(200,"查找成功",companyList);
    }

錯誤原因:get請求是沒有請求體body的,而注解@RequestBody是從請求體讀取信息的,也就是說使用@RequestBody注解不支持get請求

解決辦法:
將請求方式改為post等方式就可以解決問題

    @PostMapping(path = "/search")
    public Object search(@RequestBody Company company){
        List<Company> companyList = companyService.findByExample(company);
        return Result.init(200,"查找成功",companyList);
    }

原文作者:strive_day
原文地址:https://striveday.blog.csdn.net/article/details/110670442


免責聲明!

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



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