InputStream inputStream = response.getInputStream()中没有getInputStream()方法
时间: 2023-07-16 16:15:23 浏览: 93
如果你是在Web开发中,那么可能是因为HttpServletResponse类没有getInputStream()方法,而是提供了getWriter()和getOutputStream()方法来获取输出流。如果你需要读取请求体的内容,可以使用HttpServletRequest的getInputStream()方法来获取请求体的输入流。具体使用方式可以参考以下示例代码:
```java
@RequestMapping(value = "/example", method = RequestMethod.POST)
@ResponseBody
public String example(HttpServletRequest request, HttpServletResponse response) throws IOException {
InputStream inputStream = request.getInputStream();
// 读取输入流中的数据
StringBuilder sb = new StringBuilder();
try (BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream))) {
String line;
while ((line = reader.readLine()) != null) {
sb.append(line);
}
}
return sb.toString();
}
```
这个例子中,我们通过HttpServletRequest的getInputStream()方法获取到了请求体的输入流,然后通过BufferedReader逐行读取输入流中的数据,并将其存储到StringBuilder中,最后将StringBuilder转换成字符串返回给调用方。
阅读全文