springboot RequestBody
时间: 2023-10-20 18:33:57 浏览: 98
Spring Boot中的@RequestBody注解用于将HTTP请求的请求体映射到方法的参数上。它通常用于处理POST请求,将请求体中的数据转换为Java对象。
使用@RequestBody注解时,Spring Boot会自动根据请求的Content-Type选择合适的HttpMessageConverter来将请求体的内容转换为方法参数所需的对象。常见的Content-Type包括application/json、application/xml等。
示例代码如下:
```java
@RestController
public class MyController {
@PostMapping("/example")
public void handleRequest(@RequestBody MyRequestObject requestObject) {
// 处理请求
}
}
public class MyRequestObject {
private String name;
private int age;
// 省略getter和setter方法
}
```
在上述示例中,`@RestController`用于标识这是一个处理HTTP请求的控制器类。`@PostMapping("/example")`指定了处理POST请求的路径。`@RequestBody`注解应用在方法参数上,表示将请求体转换为`MyRequestObject`对象。
当客户端发送POST请求到`/example`路径时,请求体中的数据会被自动转换为`MyRequestObject`对象,并作为参数传递给`handleRequest`方法进行处理。
总之,@RequestBody注解是Spring Boot中用于接收并处理HTTP请求体内容的注解。
阅读全文