作為一個開發者,有一個學習的氛圍跟一個交流圈子特別重要,這是一個我的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