我在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(连接超时)
我不知道如何解决这个问题。我在网上冲浪了好几个小时;但无法找到合适的解决方案。 任何人都可以帮忙。我真的很感激。
感谢。