【问题标题】:httpconnection refused on android device when connecting with localhost与 localhost 连接时,Android 设备上的 httpconnection 被拒绝
【发布时间】:2014-06-27 10:04:59
【问题描述】:

我正在制作一个需要在 PC 上与我的localhost 连接的应用程序。它在模拟器上运行良好,但是在我的真实设备中尝试它时抛出异常:

org.apache.http.conn.HttpHostConnectException: Connection to http://192.168.XX.XX:8090 refused, network host unreachable etc etc

8090 是运行我的 Apache Tomcat 的端口,192.168.xx.xx 是我的电脑的 IP 地址。我尝试了很多东西,但没有一个奏效。另外我使用 USB 连接而不是 wifi 从设备访问本地主机。

请帮忙!!!!谢谢

【问题讨论】:

    标签: android localhost


    【解决方案1】:

    您是否查看过 Stackoverflow 链接的类似问题,例如 Cannot access localhost from Android deviceHow can I access my localhost from my Android device?

    这个问题没有单一的答案,可能有很多不同的问题。您没有列出您试图排除的内容。 此外,您能否在不删除技术细节的情况下粘贴实际错误?您可以省略堆栈跟踪。可以添加连接线吗?

    首先,由于消息显示“无法访问网络主机”,您应该检查您的手机是否可以访问您的计算机。尝试使用手机浏览器导航到http://192.168.XX.XX:8090,如果成功,则可能是您的应用程序存在问题(代码、权限等)。 如果失败,您还有更多子问题,这些子问题是一般网络故障排除问题: - 手机真的能到达你PC的IP吗?如果是: - 网络服务器是否监听外部连接?如果是: - 是什么阻止了手机和网络服务器之间的连接?是否涉及任何防火墙?对于这个,了解网络如何在“内部”工作,即哪些节点应该将数据包中继到另一端,将告诉您哪些节点可能没有完成他们的工作。 (通过 USB 连接,这就是两个主机本身)。

    也许您做了一些实验并排除了其中一些假设。如果是这样,描述这些实验会很有帮助。如果您不这样做,并且想学习更好地排除故障,则可以研究科学的故障排除方法(谷歌“排除故障的科学方法”,有几篇文章看起来很有帮助,例如this)。

    【讨论】:

      【解决方案2】:

      可能是您的清单文件已损坏。甚至我也遇到了同样的错误;当我仔细检查我的 logcat 时,我发现某些权限“无法识别”。 所以,检查你的清单权限,或者重写它们,它会解决你的问题。

      【讨论】:

        猜你喜欢
        • 2010-12-21
        • 2013-11-04
        • 2012-12-15
        • 1970-01-01
        • 1970-01-01
        • 2019-12-11
        • 2012-06-05
        • 1970-01-01
        相关资源
        最近更新 更多