java怎么获取请求体
时间: 2023-08-04 09:23:34 浏览: 158
java获取http请求的Header和Body的简单方法
5星 · 资源好评率100%
在Java中获取请求体可以使用Servlet API提供的request.getInputStream()方法来获取请求体的内容。具体代码示例如下:
```java
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
public class MyServlet extends HttpServlet {
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
InputStream inputStream = request.getInputStream();
BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream));
StringBuilder sb = new StringBuilder();
String line = null;
while ((line = reader.readLine()) != null) {
sb.append(line);
}
String requestBody = sb.toString();
// 处理请求体的内容
}
}
```
在上面的代码中,我们通过request.getInputStream()方法获取到了请求体的输入流,然后使用BufferedReader来读取请求体的内容,并将其存储到StringBuilder中。最后,我们将StringBuilder转换成String类型,就可以获取到请求体的内容了。
阅读全文