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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM