【问题标题】:Why is my Web API server refusing to accept calls from Android?为什么我的 Web API 服务器拒绝接受来自 Android 的调用?
【发布时间】:2014-05-12 23:57:28
【问题描述】:

我可以毫无问题地从 Windows 应用程序访问我的 Web API 服务器。不过,来自 Android 的是 a different story

为什么会这样?

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

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

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

【问题讨论】:

    标签: android asp.net-web-api asp.net-mvc-routing url-routing econnrefused


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-04-18
      • 2014-12-29
      • 1970-01-01
      • 2014-07-04
      • 2020-02-04
      • 1970-01-01
      • 2018-07-30
      • 1970-01-01
      相关资源
      最近更新 更多