htttpClient获取响应标头
时间: 2024-02-03 13:01:49 浏览: 85
HTTP 响应头信息
要在Java中使用HttpClient获取HTTP响应标头,您可以使用HttpResponse类。以下是获取HTTP响应标头的示例代码:
CloseableHttpClient httpclient = HttpClients.createDefault();
HttpGet httpGet = new HttpGet("http://example.com");
CloseableHttpResponse response = httpclient.execute(httpGet);
try {
System.out.println(response.getStatusLine());
Header[] headers = response.getAllHeaders();
for (Header header : headers) {
System.out.println(header.getName() + ": " + header.getValue());
}
HttpEntity entity = response.getEntity();
// do something useful with the response body
// and ensure it is fully consumed
EntityUtils.consume(entity);
} finally {
response.close();
}
在上面的代码中,我们首先创建一个默认的CloseableHttpClient。然后我们创建一个HttpGet请求,设置URL为"http://example.com"。接着我们执行请求并获取响应,使用 getStatusLine()
方法获取响应状态行,使用 getAllHeaders()
方法获取响应标头的数组,并遍历数组输出所有标头。最后,我们获取响应实体并消耗它以确保完全消耗响应。