java后台怎么获取到post请求中的body
时间: 2023-02-06 21:57:07 浏览: 133
java通过HttpServletRequest获取post请求中的body内容的方法
在 Java 后台服务器中,你可以使用 HttpServletRequest 对象的 getReader() 方法来获取 POST 请求中的 body。
下面是一个示例代码:
```
import java.io.BufferedReader;
import java.io.IOException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class MyServlet extends HttpServlet {
@Override
public void doPost(HttpServletRequest request, HttpServletResponse response) {
StringBuilder sb = new StringBuilder();
try (BufferedReader reader = request.getReader()) {
String line;
while ((line = reader.readLine()) != null) {
sb.append(line);
}
} catch (IOException e) {
// Error handling
}
String body = sb.toString();
// Do something with the body
}
}
```
在上面的代码中,我们使用 getReader() 方法获取了 HttpServletRequest 对象中的输入流,然后使用 while 循环逐行读取输入流中的内容,最后将读取到的内容拼接在一起,并将它保存到字符串变量 body 中。你可以在后续的操作中使用这个变量来访问 POST 请求的 body。
注意,在使用 getReader() 方法后,你应该在 try-with-resources 语句块中关闭输入流,这样可以确保在代码执行完后输入流会被正确关闭。
阅读全文