我有一个 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 禁止错误。
如何将相同的例外应用于模拟器?