复现BUG:Required request body is missing:public java.****
引起错误的示例:
限定了参数类型传递使用json传参@RequestBody ,并且请求方式限制了Get
@GetMapping("/getUser")
@ApiOperation(value = "电话查询用户",notes = "备注notes")
public List<TestUser> getUser(@RequestBody TestUser user){
QueryWrapper<TestUser> queryWrapper = new QueryWrapper();
queryWrapper.like("phone",user.getPhone());
List<TestUser> one = iTestUserService.list(queryWrapper);
return one;
}
导致
解决
原因:@RequestBody
@RequestBody用来接收前端传递给后端的json字符串,但是GET请求没有请求体(请求正文)的,所以咯,应该改为post方式。
改为@RequestMapping
@RequestMapping("/getUser")
@ApiOperation(value = "电话查询用户",notes = "备注notes")
List<TestUser> getUser(@RequestBody TestUser user){
QueryWrapper<TestUser> queryWrapper = new QueryWrapper();
queryWrapper.like("phone",user.getPhone());
List<TestUser> one = iTestUserService.list(queryWrapper);
return one;
}
结果成功