1. 错误描述
1.1 后端报错
HttpMessageNotReadableException: Required request body is missing
1.2 浏览器报错
“status“: 400, “error“: “Bad Request“
2. 原因
当前端使用Get请求方式发送含参请求时,后端Controller接收参数时不同使用@RequesrBody注解。而应该使用如下方式:
@GetMapping("/info")
@ApiOperation("通过用户token获取用户信息接口")
@ApiImplicitParam(name = "token", value = "令牌", dataType = "string")
public Object login_get_info(String token){
// ...
}
本文介绍了在前后端交互中遇到的一个常见问题:当前端使用Get请求发送带参数请求时,后端Controller若使用@RequestBody注解会导致HttpMessageNotReadableException和400 Bad Request错误。正确的做法是移除@RequestBody,直接通过方法参数接收字符串。示例展示了如何修正这个问题,确保正确处理Get请求中的参数。
1888

被折叠的 条评论
为什么被折叠?



