0

我正在使用 HttpURLConnection 包下载一个大文件。我能够这样做,但我在 HttpURLConnection.connect 与 URL.openurlconnection 方法之间有点混淆。

URL.openurlconnection 返回 HttpURLConnection。那么我可以重用这个对象吗?如果网络断开然后重新连接,我想继续下载文件。我可以直接调用 connect() 还是必须重新配置连接?

文档链接: HttpURLConnection: http: //developer.android.com/reference/java/net/HttpURLConnection.html URL:http: //developer.android.com/reference/java/net/URL.html

谢谢

4

1 回答 1

2

openurlconnection与connect之间的区别?

它们是等价的。

URL.openurlconnection回报HttpURLConnection。_ 那么我可以重用这个对象吗?如果网络断开然后重新连接,我想继续下载文件。我可以直接调用 connect() 还是必须重新配置连接?

HttpURLConnection 实例用于发出单个请求。它不能重复使用。如果您想在失败后继续下载文件,您需要创建一个新连接。

如果您想避免再次传输之前获取的文件部分,您可以使用"Range Retrieval Request"。但请注意,服务器端对范围检索的支持是可选的,因此客户端需要密切注意响应标头,以确定它是获取整个文件还是仅获取请求的范围。

相关问题:

于 2013-10-27T02:07:48.060 回答