2

我可以毫无问题地从 Windows 应用程序访问我的 Web API 服务器。然而,从 Android 开始,情况就不同了

为什么会这样?

“localhost”是不是使用错误的东西(在 URL 中)?我应该改用计算机的名称吗?

字符串(按字面意思传递为“ http://localhost:28642/api/Departments/GetCount?serialNum=4242”)是否需要逐字逐句?

调用 REST 方法的 Windows 应用程序和调用相同 REST 方法的 Android 应用程序之间有什么区别,这会导致后者失败(连接被拒绝)?

4

1 回答 1

5

引用“localhost”来引用您的本地机器在 Android 模拟器上不起作用;您需要使用模拟器将转发到主机的特殊 IP。根据此答案,您需要替换localhost为。10.0.2.2

如果您在物理设备(而不是模拟器)上进行测试,您需要在本地网络上使用您的机器 IP。

于 2014-04-02T00:14:14.323 回答