java.net.ConnectException:localhost/127.0.0.1:8080 - 连接被拒绝

pra*_*eep 90 android

我正在使用xampp apache服务器从我的机器为应用程序提供资源.但我得到了上述错误.

我在谷歌上得到了一些东西.指向可能的解决方案 http://groups.google.com/group/android-beginners/browse_thread/thread/599a06416fb37b4a

上述问题的解决方案是什么?

Vik*_*dar 269

由于您未指定从设备或模拟器连接到服务器,因此我猜您正在模拟器中使用您的应用程序.

如果您从Android模拟器中引用系统上的本地主机,那么您必须使用http://10.0.2.2:8080/因为Android模拟器因此在虚拟机中运行,127.0.0.1或者localhost将是模拟器自己的环回地址.

参考:仿真器网络


小智 22

在android中

更换: String webServiceUrl = "http://localhost:8080/Service1.asmx"

用: String webServiceUrl = "http://10.0.2.2:8080/Service1.asmx"

祝好运!

  • 在哪个文件中? (2认同)

sko*_*lis 19

localhost和127.0.0.1都是说"当前机器"的方式.因此,PC上的localhost是PC,而android上的localhost就是手机.由于您的手机当然没有运行网络服务器,它将拒绝连接.

您需要获取计算机的IP地址(在Windows上使用ipconfig查找)并使用它而不是127.0.0.1.这可能仍然无法正常工作,具体取决于您的网络/防火墙的设置方式.但这是一个完全不同的话题.

  • 如果输入ipconfig,它将告诉您机器的IP地址.这很可能是您网络的私有IP地址,因此只能从同一网络上的设备访问,因此WIFI可能会工作,3G可能不会. (2认同)

Mr.*_*ard 9

您只需使用本地(但真实)的IP地址和端口号,如下所示:

String webServiceUrl = "http://192.168.X.X:your_virtual_server_port/your_service.php"

并确保您确实在清单中设置了Internet权限

<uses-permission android:name="android.permission.INTERNET" />


小智 9

  1. 在Androidmanifest.xml文件中添加Internet权限

uses-permission android:name ="android.permission.INTERNET

  1. 在Windows中打开cmd
  2. 输入"ipconfig",然后按Enter键
  3. 找到IPv4地址...........:192.168.XX
  4. 使用此网址" http://192.168.XX:your_virtual_server_port/your_service.php "


BAB*_*U K 5

如果您在 url 中使用 localhost 并在 emulator 中测试您的应用程序,只需将系统的 ip 地址替换为 URL 中的 localhost。或者您可以使用 10.0.2.2 代替 localhost。

http://localhost/webservice.phphttp://10.218.28.19/webservice.php

其中 10.218.28.19 -> 系统的 IP 地址。

或者

http://localhost/webservice.phphttp://10.0.2.2/webservice.php