【问题标题】:Get "SocketException: No route to host" instead of the expected "SocketTimeoutException"获取“SocketException: No route to host”而不是预期的“SocketTimeoutException”
【发布时间】:2013-06-04 16:24:37
【问题描述】:

我使用DefaultHttpClient 完成了几次下载。在没有enternet的情况下,我只在第一次下载时得到SocketTimeoutException,在下一次下载时我得到java.net.SocketException: No route to host。为什么会发生?我为每个请求使用新的httpClient。我需要为每个请求获取SocketTimeoutException,因为我应该保持下载尝试之间的超时延迟。

【问题讨论】:

标签: android httpclient apache-httpclient-4.x


【解决方案1】:

查看这个答案:

Android HttpUrlConnection HttpPost receive a SocketException: no route to host

Android App - Java.Net.SocketException: No route to host

还有here一些解释:

您的 192.168.1.114 地址是由 DHCP 地址(动态)分配的 你的路由器到你的电脑。因此它对模拟器是可见的。

但根据您的 WiFi 设置方式,Android 可能处于 不同的路由器/子网,看不到 192.168.1.114。你可以检查 通过在 Android 的地址栏中输入 192.168.1.114 浏览器。

如果 192.168.1.114 对您的 Android 不可见,那么您必须 更改路由器上的路由规则以使其可见,或者 为其添加 DNS 查找。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-12-04
    • 2020-03-23
    • 2013-08-21
    • 1970-01-01
    • 2013-05-11
    • 2017-04-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多