【问题标题】:URL: fetch Last Modified only (without content)URL:仅获取 Last Modified(不包含内容)
【发布时间】:2015-12-26 09:36:24
【问题描述】:

有没有办法通过使用HttpConnection 来获取Last Modified 标头?

当我使用这段代码时:

HttpURLConnection httpCon = (HttpURLConnection) url.openConnection();
long lastModified = httpCon.getLastModified();

在我看到的网络服务器的日志文件中:

a.b.c.d - - [26/Dec/2015:10:25:50 +0100] "GET /file.txt HTTP/1.1" 200 484 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:43.0) Gecko/20100101 Firefox/43.0"

如果我理解正确,GET 请求也会获取整个内容。是否有可能执行HEAD 请求以仅检索标头?

【问题讨论】:

标签: java httpconnection


【解决方案1】:

可以设置HTTP方式,见HttpURLConnection

设置 URL 请求的方法,其中之一:

  • 获取
  • 发布
  • 选项
  • 删除
  • 追踪

是合法的,受协议限制。默认方法是 GET。

例子:

HttpURLConnection httpUrlConnection = (HttpURLConnection) url.openConnection();
httpUrlConnection.setRequestMethod("HEAD");
long lastModified = httpUrlConnection.getLastModified();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-01-29
    • 2011-04-28
    • 1970-01-01
    • 2011-03-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多