@RequestBody 注解
时间: 2023-06-10 20:07:19 浏览: 107
@RequestBody的使用详解
5星 · 资源好评率100%
`@RequestBody` 是 Spring MVC 中的一个注解,用于将 HTTP 请求的 body 部分转换为 Java 对象。通常用于处理 POST 或 PUT 请求。当使用 `@RequestBody` 注解时,Spring 会自动将请求的 body 解析为对应的 Java 对象,并将其传递给控制器方法的参数。例如:
```java
@PostMapping("/users")
public ResponseEntity<User> createUser(@RequestBody User user) {
// ...
}
```
在上面的例子中,`@RequestBody` 注解将请求的 body 转换为 `User` 对象,并将其传递给 `createUser` 方法中的 `user` 参数。
需要注意的是,如果请求的 body 不符合 Java 对象的格式,或者无法转换为指定类型的对象,Spring 会抛出异常。另外,如果请求的 body 为空,也会抛出异常。因此,在使用 `@RequestBody` 注解时,需要确保请求的 body 格式正确,并且不能为空。
阅读全文