java - 如何使用 HTTPClient 的 HEAD 方法获取所有 header

标签 java header http-headers httpclient head

我必须使用 HttpClientHEAD 方法来获取 header 字段并检查服务器文件的“最后修改”日期。
我无法得到它,如果您知道如何获得 header 字段,请回复。 如何将“last-modified” header 放入 String 对象中以进行比较。

这是我的代码:

HttpClient client = new DefaultHttpClient();
//HttpGet get = new HttpGet(url);
HttpHead method = new HttpHead(url);
HttpResponse response= client.execute(method);

Header[] s = response.getAllHeaders();

System.out.println("THe header from the httpclient:");
for(int i=0; i < s.length; i++){
    Header hd = s[i];
    System.out.println("Header Name: "+hd.getName()
                        +"       "+" Header Value: "+ hd.getValue());
}

最佳答案

在 httpClient 4.5 上,您将使用:

final HttpHead headMethod = new HttpHead(fileUri);
final Header header = headMethod.getFirstHeader("last-modified");
final String lastModified = header.getValue();

关于java - 如何使用 HTTPClient 的 HEAD 方法获取所有 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7819975/

相关文章:

java - 我可以运行所有不属于任何组的 TestNG 测试吗(在 Maven 中)?

java - 用于 Selenium 测试的 Spring Security @WithMockUser

c++ - 编译时出错 - 链接 .cpp 和头文件

数据表列标题对齐问题

javascript - Axios 未在请求中发送自定义 header (可能是 CORS 问题)

c# - HTTP 客户端 Cookie c#

java - 如何从 Excel VBA 运行 Java Eclipse?

java - 在 Delaunay 三角化曲面中定位包含任意点的三角形

ruby-on-rails - 通过 Ruby on Rails 中的 HTTP header 自定义授权

http - Cookie 详细信息 - 名称和数据