从HttpServletRequest获取json
时间: 2023-11-01 09:57:27 浏览: 102
从HttpServletRequest对象中获取JSON的方法有两种。第一种方法是通过getReader()方法获取输入流,然后通过循环读取输入流中的每一行,将其拼接成完整的JSON字符串。第二种方法是通过getInputStream()方法获取输入流,然后将输入流转换为字符流,并使用BufferedReader逐行读取,再将每一行拼接成完整的JSON字符串。
以下是第一种方法的代码示例:
```java
StringBuilder buffer = new StringBuilder();
BufferedReader reader = request.getReader();
String line;
while ((line = reader.readLine()) != null) {
buffer.append(line);
}
String requestBody = buffer.toString();
```
以下是第二种方法的代码示例:
```java
ServletInputStream inputStream = request.getInputStream();
InputStreamReader inputStreamReader = new InputStreamReader(inputStream, "UTF-8");
BufferedReader bufferedReader = new BufferedReader(inputStreamReader);
String line;
StringBuilder sb = new StringBuilder();
while ((line = bufferedReader.readLine()) != null) {
sb.append(line);
}
String requestBody = sb.toString();
```
在以上代码示例中,`request`是HttpServletRequest对象,`requestBody`是获取到的JSON字符串。
阅读全文