【发布时间】:2018-07-18 17:32:52
【问题描述】:
考虑下面的代码。
try {
httpURLConnection = (HttpURLConnection) new URL(strings[0]).openConnection();
httpURLConnection.setConnectTimeout(Config.HTTP_CONNECTION_TIMEOUT);
httpURLConnection.setReadTimeout(Config.HTTP_CONNECTION_TIMEOUT);
httpURLConnection.connect();
responseCode = httpURLConnection.getResponseCode();
httpURLConnection.getHeaderFields();
}
finally {
httpURLConnection.disconnect();
}
问题是即使我不使用InputStream 来读取响应,在我的 Internet/Wifi 连接日志中我也可以看到响应正文。我想要的只是检查标题中的一个字段,并根据该字段继续阅读InputStream。
我的问题是:
- 即使在创建和读取
BufferedInputStream之前,连接的流自动下载全部/部分文件的行为是否正确? - 如果是,那么是否可以在使用
InputStream读取响应之前停止文件下载? - 如果没有,那是不是我做错了什么或遗漏了什么?
【问题讨论】:
-
你能描述一下你想要达到的目标吗?
-
@VivekMishra 当然我只想在
Last-Modified的时间晚于我上次下载的时间时下载任何响应正文。部分网站不支持If-Modified-Since。
标签: java android inputstream httpurlconnection bufferedinputstream