Required request body is missing,400错误,Bad Request

708 阅读1分钟

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

原文地址:striveday.blog.csdn.net/article/det…