我遇到的情况
问题描述:通过postman发送post请求,请求和报错如下图所示。
我的分析
首先我先百度了一下406含义,并结合其他博主的文章,分析出我个人的情况:springboot在响应controller接口的时候,应该没有返回post请求中的json格式数据(或者是无法返回)。
@RestController
public class UserController {
@Autowired
private UserService userService;
@PostMapping("/user/getAllUsers")
public Result getAllUserList(@RequestBody PageParams pageParams){
return userService.getAllUserList(pageParams);
}
}
从上述代码看出,我返回了Result对象,应该会被springboot封装成一个json对象,再返回给前端了,但是这里应该出了问题。
排查一下,果然Result类中忘记添加getter和setter方法,加上getter和setter方法后,请求成功了。
所有,请查看一下你返回的对象是否有添加getter或setter方法。
当然这只是我遇到的一种情况,仅供参考,可能还有别的情况,请参考别的博客,祝你成功!