我必须使用 HttpClient
的 HEAD
方法来获取 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/