连接失败:连接已熔断

2022-08-31 20:44:47

我正在开发一个应用程序,我认为我想做的是从Android中的服务器数据库接收数据。所以我开始运行一些教程。我找到了一个几乎可以做我想做的事的人。但我得到:

detailMessage   "failed to connect to localhost/127.0.0.1 (port 8080): connect failed: ECONNREFUSED (Connection refused)" (id=830021648792) 

本教程的完整代码在这里链接

在 上发生错误:

OutputStreamWriter out = new OutputStreamWriter(connection.getOutputStream());

我检查了:

  • 防火墙已禁用
  • ping 正在工作
  • 连接字符串与我从服务器管理界面运行 servlet 时完全相同 - -servlet 正在运行http://localhost:8080/Requestor/RQSRV

我的配置 :

  • 服务器 : 玻璃鱼 4.0
  • Android App - 在 Eclipse 中开发
  • Servlet — 在 NetBeans 中开发

答案 1

要从Android模拟器访问PC本地主机,请使用10.0.2.2而不是127.0.0.1。localhost 或 127.0.0.1 是指仿真设备本身,而不是运行仿真器的主机。

参考资料: https://developer.android.com/studio/run/emulator-networking#networkaddresses

对于 Genymotion 使用:10.0.3.2 而不是 10.0.2.2


答案 2

如果您使用的是 genymotion,请转到命令提示符键入 ipconfig -find for Ethernet adapter virtualBox host-only network: -find for Ipv4 Address..............192.1**.**.* 副本

http://192.1..*/foldername/filename/filename.json 或 filename.php

检查其工作是否转到浏览器模拟器复制粘贴URL,您应该找到您在浏览器中查找的文件。

对不起英语..这对我有用,希望这可能对某些人有所帮助。谢谢。。