我使用xampp apache服务器为我的机器上的应用程序提供资源。但我收到上述错误。java.net.ConnectException:localhost/127.0.0.1:8080 - 连接被拒绝
我在谷歌上找到了一些东西。指向可能的解决方案 http://groups.google.com/group/android-beginners/browse_thread/thread/599a06416fb37b4a
上述问题的解决方案是什么?
我使用xampp apache服务器为我的机器上的应用程序提供资源。但我收到上述错误。java.net.ConnectException:localhost/127.0.0.1:8080 - 连接被拒绝
我在谷歌上找到了一些东西。指向可能的解决方案 http://groups.google.com/group/android-beginners/browse_thread/thread/599a06416fb37b4a
上述问题的解决方案是什么?
既然你没有指定你从设备或模拟器连接到服务器,所以我猜你正在模拟器中使用你的应用程序。
如果你要把系统从Android模拟器上指本地主机,那么你必须使用http://10.0.2.2:8080/
由于Android模拟器在虚拟机中运行,因此在这里127.0.0.1
或localhost
将是仿真器自身的回送地址。
是的,我正在做同样的事情。你能详细解释一下吗?在哪里将IP地址更改为10.0.2.2。这是我想从xampp服务器访问的文件夹http:// localhost:8080/aero/ – pradeep 2011-03-31 05:56:17
我明白了,我们必须在应用程序中提供路径,例如http:// http:// localhost:8080/link/to/resource.xml到http:// http://10.0.2.2:8080/link/to/resource.xml – pradeep 2011-03-31 06:06:04
是的,您需要在应用程序代码中更改它。 – 2011-03-31 06:09:35
localhost和127.0.0.1都是“当前机器”的说法。所以你的PC上的本地主机就是PC,而android上的本地主机就是手机。由于你的手机没有运行网络服务器,当然它会拒绝连接。
您需要获取机器的IP地址(在windows上使用ipconfig查找)并使用该地址代替127.0.0.1。根据您的网络/防火墙的设置情况,这可能仍不起作用。但这是一个完全不同的话题。
在android系统
替换:String webServiceUrl = "http://localhost:8080/Service1.asmx"
有了:String webServiceUrl = "http://10.0.2.2:8080/Service1.asmx"
祝你好运!
你只需要使用本地(但真实)的IP地址和端口号这样的:
String webServiceUrl = "http://192.168.X.X:your_virtual_server_port/your_service.php"
并确保您没有设置内的舱单
<uses-permission android:name="android.permission.INTERNET" />
如果您在您的url中使用本地主机并在模拟器中测试您的应用程序,只需在URL中替换系统的本地主机IP地址即可使用10.0.2.2代替o f localhost。
http://localhost/webservice.php到http://10.218.28.19/webservice.php
凡10.218.28.19 - >系统的IP地址。
或
http://localhost/webservice.php到http://10.0.2.2/webservice.php
解决方案是非常简单的。
1添加在AndroidManifest.xml互联网许可文件
<uses-permission android:name="android.permission.INTERNET" />
[2]更改你的httpd.config文件
Order Deny,Allow
Deny from all
Allow from 127.0.0.1
TO
Order Deny,Allow
Allow from all
Allow from 127.0.0.1
And restart your server.
[3]最无能的一步。 让你的网络家庭网络
进入控制面板>网络和Internet>网络和共享中心
Click on your Network and select HOME NETWORK
与10.0.2.2更换本地主机是正确的,但你可以用你的物理机器的ip来代替localhost(这对调试更好)。 OFC,如果IP是通过DHCP提供你就必须改变每次它...
祝你好运!
你只需要使用本地IP地址:使用cmd命令“IPCONFIG”和你这样的服务器端口号:
字符串webServiceUrl =“http://192.168.X.X:your_local_server_port/your_web_service_name.php”
并确保你没有设置在项目上网权限体现
它的工作完美的我
好运
使用许可权的android:NAME = “android.permission.INTERNET对
使用10.0.2.2回环到localhost(127.0.0.1)。你可以在这里阅读更多关于它[Android模拟器网络](https://developer.android.com/studio/run/emulator-networking.html) – 2017-05-03 14:43:41