gpt4 book ai didi

android - 从 3G 更改为 WiFi 时 HttpClient 超时

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:06:11 25 4
gpt4 key购买 nike

我执行了一些大型下载。我开始下载并连接到 3G,一切正常。然后,我切换到 WiFi 连接,但请求返回超时异常。我用过 HttpClient 库。我实现了重试机制,因此,当请求返回异常时,它会休眠 0.5 秒并尝试一次又一次地执行。我希望在连接到 WiFi 后,可以执行 Http 请求。但似乎 Http execute 方法返回一个空响应,之后一直如此。很奇怪,如果我再次通勤到 3G,execute 方法再次返回一个良好的响应。谁能帮我 :) ?

最佳答案

首先,好像用DownloadManager可能更方便对于大文件 - 它处理重试和所有事情。

至于 HttpClient - 已知它存在一些问题,但我不确定您是遇到了其中一个问题还是只是忽略了某些问题。从 Gingerbread 开始,它已被弃用,您可能想尝试使用 HttpUrlConnection,据说它的问题比 HttpClient 少。

此外,在 WIFI 和手机连接之间切换时,HttpClient 可能需要完全重新初始化,有 http range header告诉服务器你想从哪个字节继续下载。不过,我再次建议您试试 DownloadManager,它可能会为您节省很多时间。

关于android - 从 3G 更改为 WiFi 时 HttpClient 超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9723230/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com