Spring 开发随笔
@RequestBody 注解抛出异常
问题描述:使用
@RequestBody
注解时,抛出异常信息 “Required request body is missing”
采用 SSM 框架,前端将参数传递给后端,SpringMVC 可以通过注解 @RequestBody
将传递参数绑定在 Controller 的方法参数中。此时必须注意,当请求方法声明为 GET 和 DELETE 的时候,HTTP 请求规范里规定是不会有 RequestBody 的,只有请求方法声明为 POST 和 PUT 的时候才有,因此 @RequestBody
不适用于 GET 与 DELETE 方法。还有如果请求方法声明为 GET、DELETE,那么 SpringMVC 可以直接将传递参数绑定在方法的参数中,如果请求方法声明为 POST、PUT,则必须使用注解 @RequestBody
修饰 Controller 中的方法参数,否则无法获取前端传递过来的参数值。正确的使用方法如下: