【问题标题】:Difference between openurlconnection vs connect?openurlconnection与connect之间的区别?
【发布时间】:2013-10-27 01:49:41
【问题描述】:

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

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

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

谢谢

【问题讨论】:

    标签: java android url httpurlconnection


    【解决方案1】:

    openurlconnection 与 connect 的区别?

    它们是等价的。

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

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

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

    相关问题:

    【讨论】:

      猜你喜欢
      • 2014-01-22
      • 2018-11-03
      • 2017-02-27
      • 2017-07-01
      • 1970-01-01
      • 2018-11-01
      • 2013-03-15
      • 2012-12-09
      • 1970-01-01
      相关资源
      最近更新 更多