java.net.ConnectException:无法连接到 localhost/127.0.0.1(端口 8080):连接失败:ECONNREFUSED ....(代号 One App)

新手上路,请多包涵

在构建了一个 android 应用程序之后,我扫描了生成的 QRcode 并在 galaxy s4 上成功安装了该应用程序。但是当我尝试使用该应用程序进行一些搜索时,出现以下异常:

  "java.net.ConnectException: fail to connect to localhost/127.0.0.1(port 8080): connect failed: ECONNREFUSED…."

请检查所附图片以获得更多清晰度。

该应用程序在模拟器上正常运行。我关闭了系统的防火墙,但这并没有解决问题。请问我该如何解决这个问题?

此问题适用于:NetBeans 8.0.2、GlassFish Server 4.1、Windows 7,设备:Samsung Galaxy S4

在此处输入图像描述

此致。

原文由 Yahya-Imam Munir 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.4k
2 个回答

您似乎正在尝试连接到 URL 中的 localhost

使用模拟器可能效果很好,但在生产环境中运行应用程序时,您需要在 URL 中使用 IP 地址或更好的可解析主机名。

尝试以这种方式更改您的 URL。您可以使用手机的 Web 浏览器测试连接性,例如在浏览器中输入 Web 服务的 URL(不是使用本地主机!),看看会发生什么。

原文由 ck1 发布,翻译遵循 CC BY-SA 3.0 许可协议

在模拟器内部, 127.0.0.1 指的 是模拟器本身——而不是 你的本地机器。您需要使用桥接到本地计算机的 ip 10.0.2.2

原文由 EdwardG 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题