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