连接失败:ECONNREFUSED

Ján*_*ček 45 java android servlets exception connect

我正在开发一个应用程序,我认为我想做的是从android中的服务器数据库接收数据.所以我开始运行一些教程.我找到了一个正在做我想要的东西.但我得到:

detailMessage   "failed to connect to localhost/127.0.0.1 (port 8080): connect failed: ECONNREFUSED (Connection refused)" (id=830021648792) 
Run Code Online (Sandbox Code Playgroud)

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

发生错误:

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

我查了一下:

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

我的配置:

  • 服务器:Glass Fish 4.0
  • Android应用程序 - 在Eclipse中开发
  • Servlet - 在NetBeans中开发

laa*_*lto 130

要从Android模拟器访问您的PC localhost,请使用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

  • 对于Genymotion 10.0.2.2将无法正常工作.您需要使用10.0.3.2,感谢:http://stackoverflow.com/a/20914067/2162226 (9认同)
  • 这个想法适用于localhost ....但在我的办公室我有不同的主机地址203.131.91.72这里使用url.openConnection()总是抛出异常"无法连接到203.131.91.72"需要什么主机或代理权限解决这个问题?? (4认同)