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

posted @ 2020-12-09 14:44  iOS发呆君  阅读(1324)  评论(0编辑  收藏  举报