springboot如何获取request的body
时间: 2023-09-27 18:11:01 浏览: 256
springboot 通过 ApplicationContextAware、ApplicationContext获取spring管理的bean-附件资源
5星 · 资源好评率100%
在Spring Boot中获取Request的Body有多种方式,下面列举了其中几种常用的方法:
1. 使用HttpServletRequest对象:
```java
@PostMapping("/example")
public void example(HttpServletRequest request) throws IOException {
String body = request.getReader().lines()
.collect(Collectors.joining(System.lineSeparator()));
// 处理请求体
}
```
2. 使用@RequestBody注解:
```java
@PostMapping("/example")
public void example(@RequestBody String body) {
// 处理请求体
}
```
3. 使用@RequestBody注解并指定自定义实体类:
```java
@PostMapping("/example")
public void example(@RequestBody ExampleEntity exampleEntity) {
// 处理请求体
}
```
其中,ExampleEntity是你自己定义的实体类,用于封装请求体的数据。
注意:使用@RequestBody注解时,需要确保请求的Content-Type为application/json,或者使用其他合适的媒体类型。
以上是几种常用的在Spring Boot中获取Request Body的方式,你可以根据具体的需求选择适合的方法。
阅读全文