从Genymotion android模拟器访问localhost?

时间:2017-06-05 12:21:56

标签: android web-services genymotion

我之前知道这类问题,但我的问题仍然存在。 我在visual studio上编写了wcf web服务,运行时,它在IIS Express上运行,并为我的服务地址提供了这个地址“ http://localhost:63048/Service1.svc ”。当我把这个地址放到我的Android代码

new SetUserFromServerToRv(this).execute("http://localhost:63048/Service1.svc/json/AllUserQuery");

并运行它我调试我的代码时出现此错误:

java.net.ConnectException: failed to connect to localhost/127.0.0.1 (port 63048) after 10000ms: isConnected failed: ECONNREFUSED (Connection refused)

我在谷歌和这个网站上搜索并找到了一些解决方案。根据这个解决方案,我将localhost ip更改为: 10.0.3.2 但我也得到了相同的错误。根据一些意见,我将我的localhost更改为以太网适配器VirtualBox Host-Only Network ip ,但我得到了同样的错误。 我在我的Windows上运行此命令:

C:\Users\sayres>ipconfig

Windows IP Configuration


Ethernet adapter Ethernet:

Media State . . . . . . . . . . . : Media disconnected
Connection-specific DNS Suffix  . :

Ethernet adapter VirtualBox Host-Only Network:

Connection-specific DNS Suffix  . :
Link-local IPv6 Address . . . . . : x::x:x:x:x%18
IPv4 Address. . . . . . . . . . . : 192.168.56.1
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Default Gateway . . . . . . . . . :

Ethernet adapter VirtualBox Host-Only Network #2:

Connection-specific DNS Suffix  . :
Link-local IPv6 Address . . . . . : x::x:x:x:x%4
IPv4 Address. . . . . . . . . . . : 192.168.154.2
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Default Gateway . . . . . . . . . :

Ethernet adapter Ethernet 2:

Connection-specific DNS Suffix  . :
Link-local IPv6 Address . . . . . : x::x:x:x:x%15
IPv4 Address. . . . . . . . . . . : 192.168.42.137
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Default Gateway . . . . . . . . . : x.x.x.x

Wireless LAN adapter Local Area Connection* 2:

Media State . . . . . . . . . . . : Media disconnected
Connection-specific DNS Suffix  . :

Wireless LAN adapter Wi-Fi:

Media State . . . . . . . . . . . : Media disconnected
Connection-specific DNS Suffix  . :

即使我把vbox ip放在我的Asynctask代码上,如下所示:

new SetUserFromServerToRv(this).execute("http://192.168.56.1/Service1.svc/json/AllUserQuery");

但是我得到了同样的错误:

java.net.ConnectException: failed to connect to /192.168.56.1 (port 80) after 10000ms: isConnected failed: ECONNREFUSED (Connection refused)

通过邮递员我可以通过以下地址访问我的服务器:

http://localhost:63048/Service1.svc/json/AllUserQuery

我没有任何问题。 另外我有独立的电脑,我通过手机上的 USB网络共享连接到互联网。

你的想法是什么?

************编辑***************

如上所述,我有3个以太网适配器VirtualBox Host-Only Network 以太网适配器VirtualBox Host-Only Network#2 以太网适配器Ethernet 2 < / strong>即可。我将这3个接口上的这3个IP放入我的代码中,这些IP的工作都没有。

0 个答案:

没有答案