2013-03-18 144 views
1

我有一个WebService运行在我公司的网络内部的远程虚拟机上。Android连接/网络配置

通过在地址栏中输入网址(http://VMaddress/servicename/),我可以在笔记本电脑上使用Chrome查看JSON响应。

但是,我不能使用Android模拟器来做到这一点。我的公司使用代理,我已经在模拟器启动窗口和Android应用程序本身中定义了它。我可以连接到谷歌和东西,但我仍然无法连接到远程虚拟机。

所以我的问题是:

如何是网络的Android模拟器处理?我知道它为localhost定义了一个不同的IP地址,但是我不能至少能够在模拟器浏览器中看到JSON响应(因为我定义了允许我访问Internet的代理)?

模拟器不在笔记本电脑的连接上运行吗?

使用模拟器浏览器和Android应用程序,我得到了403条禁止响应。我也尝试了另一个Web服务URL(http://api.geonames.org/citiesJSON?north=44.1&south=-9.9&east=-22.4&west=55.2&lang=de&username=demo),我得到了一个200响应代码,所以我的应用程序正确访问互联网)。

在此先感谢

---编辑---

我四处探听我的连接设置在我的笔记本电脑,并进入代理服务器设置在Chrome中我曾在代理的VM异常我的服务器在哪里。 删除那个异常给我在我的模拟器中有同样的403禁止的错误。

如何将相同的异常应用于模拟器?

回答

1

不知何故,我设法“解决”了这一点。

我不完全确定这是原因,但我跟着these steps。仿真器必须在没有可用网络的情况下启动。

我也有我的公司设置在启动菜单中的DNS服务器使用选项: -dns-server server1,server2(在命令提示符下获得ipconfig /all的值)。如果没有这些设置,它将无法工作。

我在模拟器中手动配置了代理,方法是在these steps之后创建一个新的APN。

+0

标记为接受的答案,因为它是我如何解决它。 – pteixeira 2013-03-21 15:37:46