获取HttpResponse中body的内容
时间: 2024-09-19 07:12:07 浏览: 78
java获取http请求的Header和Body的简单方法
5星 · 资源好评率100%
在Apache HttpClient库中,获取`HttpResponse`中的body内容通常需要将响应读入到`InputStream`,然后转换成字符串或其他数据形式。以下是一个基本的例子:
```java
CloseableHttpResponse response = ... // 假设已经得到了响应
try (InputStream entityStream = response.getEntity().getContent()) {
if (entityStream != null) {
byte[] bytes = StreamUtils.copyToByteArray(entityStream);
String content = new String(bytes, "UTF-8"); // 假设是UTF-8编码,可根据实际进行调整
System.out.println(content);
} else {
System.out.println("No content available.");
}
} catch (IOException e) {
e.printStackTrace(); // 处理IO异常
}
```
这里我们首先检查响应体是否存在,然后从输入流中复制内容到字节数组,最后将其转换为字符串。如果处理的是二进制数据,则不需要转码。
阅读全文