在构建了一个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 Server4.1、Windows7、设备:三星Galaxy S4
诚挚的问候。
发布于 2016-04-23 13:20:52
看起来你正在尝试连接到你的网址中的localhost
。
使用模拟器可能可以很好地工作,但当您在生产环境中运行应用程序时,您需要在URL中使用IP地址或更好的可解析主机名。
尝试以这种方式更改您的URL。您可以使用电话的web浏览器测试连接性,例如输入URL (而不是使用localhost!)在浏览器中查看您的web服务,看看会发生什么。
发布于 2018-02-02 22:05:35
在仿真器内部,127.0.0.1
指的是仿真器本身的,而不是本地机器的。您需要使用ip 10.0.2.2,它会桥接到您的本地计算机。
发布于 2020-08-03 07:18:20
我启动了本地API服务器,因此无法通过IP地址进行连接。
我找到了一个解决方案,它对我很有帮助--你运行你的API服务器,启动你的模拟器,然后在CMD中进入android ADB (路径应该类似于%USERPROFILE%\AppData\Local\Android\Sdk\platform-tools
)。然后转到该目录并运行以下命令:
adb reverse tcp:8080 tcp:8080
你应该能够到达它。运行你的Android应用程序,问题就解决了。
更多关于reverse proxy的信息。
https://stackoverflow.com/questions/36811202
复制相似问题