繁体   English   中英

与本地主机连接时,android设备上的httpconnection被拒绝

[英]httpconnection refused on android device when connecting with localhost

我正在制作一个需要与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是我的PC的IP地址。 我已经尝试了很多东西,但是都没有用。 另外我正在使用USB连接而不是wifi从设备访问本地主机。

请帮忙!!!! 谢谢

您是否看过由Stackoverflow链接的类似问题,例如无法从Android设备访问本地主机如何 从Android设备 访问本地主机?

这个问题没有一个答案,可以有很多不同的问题。 您没有列出您要排除的内容。 另外,您可以粘贴实际错误而不删除技术细节吗? 您可以忽略堆栈跟踪。 您可以添加进行连接的线路吗?

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

也许您做了一些实验,却排除了其中一些假设。 如果是这样,描述这些实验将是有帮助的。 如果你不这样做,你要学会解决好,你可能会考虑进行故障排除的科学方法(谷歌“疑难解答科学方法”,有几篇文章看起来有帮助,像这样 )。

您的清单文件可能已损坏。 甚至我也遇到同样的错误。 当我仔细检查logcat时,发现某些权限“未被识别”。 因此,检查您的清单权限,或重新编写它们,将解决您的问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM