java获取body的值
时间: 2023-10-06 09:07:07 浏览: 63
java获取http请求的Header和Body的简单方法
5星 · 资源好评率100%
在Java中获取HTTP请求的请求体(body)的值可以通过以下步骤:
1. 通过HttpServletRequest对象获取请求流
```java
InputStream inputStream = request.getInputStream();
```
2. 将请求流转化为字符串
```java
String body = IOUtils.toString(inputStream, "UTF-8");
```
其中,IOUtils是Apache Commons IO库提供的工具类,可以将请求流转化为字符串。
完整代码示例:
```java
import org.apache.commons.io.IOUtils;
import javax.servlet.http.HttpServletRequest;
import java.io.IOException;
import java.io.InputStream;
public class RequestBodyReader {
public static String readRequestBody(HttpServletRequest request) throws IOException {
InputStream inputStream = request.getInputStream();
return IOUtils.toString(inputStream, "UTF-8");
}
}
```
调用该方法即可获取请求体的值:
```java
String requestBody = RequestBodyReader.readRequestBody(request);
```
阅读全文