Spring boot 关于请求方式(GET,POST)和请求体RequestBody的问题

昨天在写一个自己的小项目,突然遇到一个问题,GET请求和RequestBody混用的错误,出现org.springframework.http.converter.HttpMessageNotReadableException异常,在下方我把错误截图附上。但是一个多小时没有解决,于是我当晚就放弃了,嘿嘿,当然,不是永远放弃,到了公司于是继续调试,继续百度,突然发现一个类似的问题,借鉴网上的资料,于是这个给出解决方法。

错误代码截图:

image.png

控制器我也给出代码,方便进行对比:
因为是获取嘛,我理所当然的用了GET请求,但是并不是我想的那么简单

    @ApiOperation(value ="获取XX列表",httpMethod = "GET")
    @GetMapping(value = "/all")
    @ApiResponses(@ApiResponse(code = 500,message = "服务器响出错",response=Integer.class))
    public ResultMsg getXXList( @ApiParam(value = "获取菜谱条件dto",name = "menuConditionDataObject",required = true) 
        @RequestBody ConditionDataObject conditionDataObject){
        return menuService.getXXList(conditionDataObject);
    }

接下来我给出解决方法,方法也很简单,只要把GET请求改成POST请求就行了,我也给修改后的代码:

    @ApiOperation(value ="获取XX列表",httpMethod = "POST")
    @PostMapping(value = "/all")
    @ApiResponses(@ApiResponse(code = 500,message = "服务器响出错",response=Integer.class))
    public ResultMsg getXXList( @ApiParam(value = "获取XX条件dto",name = "menuConditionDataObject",required = true) 
        @RequestBody ConditionDataObject conditionDataObject){
        return menuService.getXXList(conditionDataObject);
    }

ok,完事,以前遇到问题没有记录下来,从现在开始决定把遇到的每一个问题都记录下来,一起爬坑。

你可能感兴趣的:(Spring boot 关于请求方式(GET,POST)和请求体RequestBody的问题)