昨天在写一个自己的小项目,突然遇到一个问题,GET请求和RequestBody混用的错误,在下方我把错误附上。但是一个多小时没有解决,于是我当晚就放弃了,嘿嘿,当然,不是永远放弃,到了公司于是继续调试,继续百度,突然发现一个类似的问题,借鉴网上的资料,于是这个给出解决方法。
错误代码截图:
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,完事,以前遇到问题没有记录下来,从现在开始决定把遇到的每一个问题都记录下来,一起爬坑。
网友评论