从xamarin android app调用web api

时间:2017-11-25 08:45:26

标签: android asp.net-web-api xamarin.android call

我有一个MSSQL数据库和一个web api。 我可以使用服务器IP地址从同一网络中的另一台PC调用api,因此IIS Express配置允许连接,防火墙打开并且api正在运行。 我可以从Android应用程序调用一个开放天气api,所以我的代码正在运行。

但是从android应用程序中,当我调用我的web api时,它会抛出超时异常。

我的客户代码是:

private async Task<string> FetchWebApiHttpClient(string baseUrl, string path)
    {

        HttpClient client = new HttpClient();
        string result = "";
        client.BaseAddress = new Uri(baseUrl);
        client.DefaultRequestHeaders.Accept.Clear();
        client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
        HttpResponseMessage response = await client.GetAsync(path);
        if (response.IsSuccessStatusCode)
        {
            result = await response.Content.ReadAsStringAsync();
        }

        return result;
    }

可能是什么问题?

0 个答案:

没有答案