3

嗨,我正在从我的 android 应用程序中使用一个肥皂网络服务,我能够从我的桌面浏览器获得响应,因为它在 android 模拟器的浏览器以及在模拟器上运行的我的应用程序中不起作用。

4

1 回答 1

2

如果您从 Android
模拟器引用系统上的本地主机,那么您必须使用http://10.0.2.2:8080/. 因为 Android
模拟器在虚拟机(QEMU)中运行,所以这里 127.0.0.1 或 localhost 将是模拟器自己的环回地址。

从您的模拟器 Web 浏览器调用 Web 服务时验证这10.0.2.2是您的机器地址(运行 ifconfig 来验证它)

假设您的网络服务是

 http://localhost:39064/AndroidServiceImpl.svc/.. 

然后从你的模拟器调用它时,你必须10.0.2.2改用localhost

你应该像

 http://10.0.2.2:39064/AndroidServiceImpl.svc/.. 

希望它会有所帮助。

于 2013-06-18T05:40:00.410 回答