1. 程式人生 > 實用技巧 >Required request body is missing,400錯誤,Bad Request

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

今天使用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