1

我有一个 WebService 在我公司网络内的远程 VM 中运行。

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

但是,我无法使用 Android 模拟器执行此操作。我的公司使用代理,我已经在模拟器启动窗口和 Android 应用程序本身中定义了它。我可以连接到谷歌和其他东西,但我仍然无法连接到远程虚拟机。

所以我的问题是:

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

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

我使用模拟器浏览器和 Android 应用程序都收到 403 禁止响应。

我还尝试了另一个 WebService URL ( http://api.geonames.org/citiesJSON?north=44.1&south=-9.9&east=-22.4&west=55.2&lang=de&username=demo),我得到了 200 响应代码,因此我的应用程序可以正确访问 Internet)。

提前致谢

- -编辑 - -

我在笔记本电脑的连接设置中窥探并进入 Chrome 中的代理设置,我的服务器所在的虚拟机的代理出现异常。删除该异常会给我在模拟器中遇到的相同的 403 禁止错误。

如何将相同的例外应用于模拟器?

4

1 回答 1

1

不知何故,我设法“解决”了这个问题。

我不完全确定这是原因,但我遵循了这些步骤。模拟器必须在没有可用网络时启动。

我还使用以下选项在启动器菜单中设置了我公司的 DNS 服务器:( -dns-server server1,server2ipconfig /all命令提示符中获取值)。如果没有这些设置,它对我不起作用。

我在模拟器中手动配置了代理,按照这些步骤创建了一个新的 APN 。

于 2013-03-19T14:38:52.620 回答