Required request body is missing,400錯誤,Bad Request
阿新 • • 發佈:2020-12-09
今天使用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