HttpServletRequest 如何获取body参数
时间: 2023-11-25 13:36:45 浏览: 70
要获取HttpServletRequest的body参数,您可以使用以下代码:
```java
import javax.servlet.http.HttpServletRequest;
import java.io.BufferedReader;
import java.io.IOException;
public class YourClass {
public void yourMethod(HttpServletRequest request) throws IOException {
StringBuilder bodyParams = new StringBuilder();
String line;
try (BufferedReader reader = request.getReader()) {
while ((line = reader.readLine()) != null) {
bodyParams.append(line);
}
}
String body = bodyParams.toString();
System.out.println(body);
}
}
```
在上面的代码中,我们使用`request.getReader()`方法获取到一个`BufferedReader`对象,然后逐行读取请求体内容并将其添加到一个`StringBuilder`对象中。最后,我们可以将`StringBuilder`对象转换为字符串(即请求体参数)并进行进一步的处理。
请注意,这种方法适用于POST、PUT等请求方法,并且请求体内容是普通文本。如果请求体内容是JSON、XML等其他格式,您需要使用相应的库进行解析和处理。
阅读全文