HttpEntity 获取返回值
时间: 2024-06-13 18:08:45 浏览: 144
HttpEntity是一个接口,它代表HTTP消息的实体部分。它通常通过HttpResponse.getEntity()方法获得。HttpEntity提供了一些方法来访问实体的内容和属性,例如getContent()方法可以返回实体的内容,getContentLength()方法可以返回实体的长度,getContentType()方法可以返回实体的类型等等。下面是一个使用HttpEntity获取返回值的例子:
```java
CloseableHttpClient httpClient = HttpClients.createDefault();
HttpPost httpPost = new HttpPost("http://www.example.com");
HttpResponse response = httpClient.execute(httpPost);
HttpEntity httpEntity = response.getEntity();
InputStream is = httpEntity.getContent();
BufferedReader br = new BufferedReader(new InputStreamReader(is));
String line;
StringBuilder sb = new StringBuilder();
while ((line = br.readLine()) != null) {
sb.append(line);
}
String result = sb.toString();
```
在这个例子中,我们首先创建了一个默认的CloseableHttpClient对象httpClient,然后创建了一个HttpPost对象httpPost,设置了请求的URL为http://www.example.com。接着我们使用httpClient执行了这个请求,并将返回的HttpResponse对象保存在response变量中。我们通过response.getEntity()方法获取了HttpEntity对象httpEntity,然后使用httpEntity.getContent()方法获取了实体的内容的输入流。最后我们使用BufferedReader逐行读取输入流中的内容,并将其保存在StringBuilder对象sb中,最终将sb转换为字符串result。这样我们就成功地获取了HTTP响应的返回值。
阅读全文