requestbody注解
时间: 2023-09-10 17:11:40 浏览: 49
解读@RequestBody的正确使用方法
`@RequestBody`是Spring框架中的一个注解,用于将HTTP请求体中的数据绑定到一个对象上。在Spring MVC中,当一个请求到达Controller时,Spring MVC会根据请求的Content-Type自动选择对应的HttpMessageConverter来将请求体中的数据转换成Java对象。
在Controller的方法参数上使用`@RequestBody`注解可以把请求体中的JSON/XML数据转换成Java对象。例如:
```java
@RequestMapping(value = "/user", method = RequestMethod.POST)
public User createUser(@RequestBody User user) {
// ...
}
```
这个方法会将请求体中的JSON/XML数据转换成`User`对象,并且可以直接在方法中使用该对象。如果请求体中的数据无法转换成指定的Java对象,则会抛出异常。
需要注意的是,`@RequestBody`注解只能用于POST、PUT、PATCH等请求方法,因为这些方法可以向服务器提交请求体中的数据。而GET、DELETE等请求方法则无法提交请求体,所以无法使用`@RequestBody`注解。
阅读全文