嗨,我正在从我的 android 应用程序中使用一个肥皂网络服务,我能够从我的桌面浏览器获得响应,因为它在 android 模拟器的浏览器以及在模拟器上运行的我的应用程序中不起作用。
问问题
919 次
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 回答