我可以在Android模拟器中做什么来将它连接到我的本地主机web服务器页面http://localhost或http://127.0.0.1?

我已经尝试过了,但模拟器仍然需要我的请求,如谷歌搜索localhost或更糟糕的是,它说,它没有找到页面,而我的web服务器正常运行。


当前回答

另一种解决方法是从no-ip.org获得一个免费域名,并将其指向您的本地ip地址。 然后,您可以尝试http://yourdomain.no-ip.org/yourwebservice而不是使用http://localhost/yourwebservice

其他回答

如果你使用Android模拟器:

您可以通过以下ip连接到您的Pc localhost: 10.0.2.2:{你的本地主机端口}=>如果你在xamp中设置了你的机器端口,你必须使用这个端口。在我的例子中是10.0.2.2:2080

你也可以使用你的网络适配器IP地址。在CMD中输入ipconfig并找到你的适配器IP地址:

如果模拟器不能连接到这个ip,关闭模拟器,并从AVD管理器冷引导打开它:

如果您使用Genymotion:

您可以通过此IP: 10.0.3.2:{端口号}连接到计算机localhost 或者如上所述的适配器IP地址:在我的示例中是192.168.1.3:2080

默认AVD使用10.0.2.2,genymotion使用10.0.3.2。

对于试图访问本地IIS服务器(ASP.NET)的任何人

对我来说,公认的答案还不够。我必须在applicationhost中添加127.0.0.1的绑定。它是我的ASP. config的根源。网络解决方案。

公认的答案是正确的,但对我的情况不适用。我必须在主机上关闭公司VPN-client的情况下创建虚拟设备。这是完全可以理解的,因为许多公司网络使用以10开头的地址(专用网络范围),这可能会干扰特殊地址10.0.2.2

localhost指的是运行代码的设备,在本例中是模拟器。

如果您想引用运行Android模拟器的计算机,请使用IP地址10.0.2.2代替。

你可以在这里阅读更多。