java - 要读取远程文件的 header ,是否需要处理整个文件?

标签 java android http-headers httpurlconnection urlconnection

我有一个可返回资源、文本或图像的网络服务。

我正在获取这些资源的标题,问题是当我获取文本的标题时,标题以毫秒为单位,但是当我获取图像的标题时,标题需要两到三秒来吧。

为什么这是可能的? java 方法 getHeaderField 是否在返回 header 字段之前处理完整对象?

这是我的示例代码:

URLConnection connection;
URL url = new URL(this.url);
connection = url.openConnection();
String date = connection.getHeaderField("Last-Modified"));

最佳答案

使用http HEAD而不是GET

您可以通过在 (HTTP)URLConnection 对象上调用 connection.setRequestMethod("HEAD") 来设置此设置。

参见

http://docs.oracle.com/javase/7/docs/api/java/net/HttpURLConnection.html#setRequestMethod(java.lang.String)

关于java - 要读取远程文件的 header ,是否需要处理整个文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20517965/

相关文章:

android - 如何更改Android Flavors的构建顺序

java - 在android中将json读取为字符串对象

ruby - Active Resource 响应,如何获取它们

http - 实现 CORS 时未获得响应

php - 在 POST 后在 PHP 中设置 Location header 时避免 HTTP 302 响应代码

java - 为什么 BufferedImage 输出看起来与 Linux 平台上 JFrame 窗口中的屏幕不同?

java - 如何使用层次结构父类的方法?

基于 Unix 时间戳的 Java 范围聚合

android - 在 android oreo 中设备重启后 PeriodicWorkRequest 不工作

Java 不能在 JAR 中使用 logback