【问题标题】:Xamarin VS2015 ios app connect to web app apiXamarin VS2015 ios 应用程序连接到 Web 应用程序 api
【发布时间】:2016-04-13 22:30:43
【问题描述】:

我有一个使用 Xamarin 在 Visual Studio 2015 中构建的 iOS 应用程序。我也有一个带有 Api 的 Web 应用程序,没有授权。但是当我尝试连接到 api 时,我收到一条错误消息“连接被拒绝”。

我通过以下代码调用api:

var client = new HttpClient();
var data = await client.GetAsync("http://localhost:7074/api/values/get");

【问题讨论】:

    标签: ios xamarin xamarin.ios


    【解决方案1】:

    使用 IP 地址配置您的 Web API,例如本地 192.168.x.x

    并用该 IP 替换 localhost

    var data = await client.GetAsync("http://191.268.x.x:7074/api/values/get");
    

    【讨论】:

    • 谢谢,这成功了。我花了一段时间才能访问我正在使用的 VM,但现在它可以工作了。
    【解决方案2】:

    localhost 将指向您的 iOS 设备/模拟器,而不是服务器。您需要在 url 中指定 IP 或 FQDN。还要确保防火墙已打开并且 IIS 已设置为接受远程连接。

    【讨论】:

      【解决方案3】:

      localhost 是您的 iPhone / iPad 或模拟器(运行应用程序的设备)。您必须将其更改为您服务器的 IP/域。

      如果服务器是您的开发机器,请确保您的手机连接到同一网络(例如通过 WiFi),否则您可能会遇到同样的问题,因为您的开发机器可能无法访问。

      您可以通过在控制台中输入ipconfig | find "IPv4"(在 Windows 上)来找到您的开发机器的 IP。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-04-12
        • 1970-01-01
        • 1970-01-01
        • 2016-05-10
        • 2010-09-07
        • 1970-01-01
        • 2021-07-20
        • 1970-01-01
        相关资源
        最近更新 更多