Xamarin.forms:无法连接到本地托管的Web服务

时间:2018-02-03 16:32:08

标签: rest web-services xamarin.forms

我在xamarin forums中问过这个问题;但没有得到任何回应。 我一直在尝试连接我本地部署的Web服务(在tomcat中运行)。我在物理Android设备中部署我的项目。正如您在下面的代码中所看到的那样,我使用了本地PC的IP地址。同样在Android Manifest文件中,我打开了" INTERNET"允许。如果我直接从网络浏览器运行这个网址,我会得到预期的结果。

` public async任务getHospitalsByCityAsync(string city){     列出医院= null;

    string RestUrl = "192.168.15.100:8080/unsaarAPI/bismillah/city/" + city;
    var uri = new Uri(RestUrl);

    try
    {
        var response = await client.GetAsync(uri);
        if (response.IsSuccessStatusCode)
        {
            var content = await response.Content.ReadAsStringAsync();
            NswHospitalSearch nswHs = JsonConvert.DeserializeObject<NswHospitalSearch>(content);
            hospitals = nswHs.hospitals;
        }
    }
    catch (HttpRequestException e)
    {
        Debug.WriteLine(e.InnerException.Message);
    }
    catch (Exception ex)
    {
        Debug.WriteLine(@"              ERROR {0}", ex.Message);
    }
    return hospitals;
}`

在调试期间,如果(response.IsSuccessStatusCode)并且在一段时间之后它没有到达行 错误:ConnectFailure(连接超时)

我不知道如何解决这个问题。我在网上冲浪了好几个小时;但无法找到合适的解决方案。 任何人都可以帮忙。我真的很感激。

感谢。

0 个答案:

没有答案