连接失败:ECONNREFUSED

时间:2013-08-20 17:42:24

标签: java android exception servlets connect

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

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

本教程的整个代码在link

发生错误:

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

我查了一下:

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

我的配置:

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

2 个答案:

答案 0 :(得分:128)

要从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

答案 1 :(得分:-1)

如果您使用的是genymotion,请转到命令提示符,键入ipconfig -find for Ethernet adapter virtualBox host-only network: - 寻找Ipv4地址.............. 192.1 **。**。* 复制

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

检查它的工作是否在模拟器中复制到浏览器粘贴网址,你应该找到你在浏览器中查找的文件。

对不起英文.. 这对我有用,希望这对某些人有所帮助.. 谢谢你..

相关问题