因此,我一直致力于针对Android和Windows应用商店应用的xamarin PCL项目,我现在已经有两周这个问题了。这个应用程序的第一件事就是当用户试图搜索某些东西时向雅虎服务发出http请求。 现在,在Windows商店应用程序项目中,这很好用。但是,每当我调试android项目时,这都会失败。它超时,我得到一个TaskAbortedException。 我已经使用android模拟器中的浏览器导航到了宁静的服务URL,我在浏览器中得到了响应,但是当我发出http请求时却没有。我已经尝试了所有我能想到但没有雪茄的东西。我已经研究了几个星期了,我还没有找到答案。应该注意的是,我正在使用HttpClient在PCL项目中发出请求。 以下是发生这种情况的代码:
var queryUrl = string.Format(QUERY_URL_TEMPLATE, TickerSearch);
try
{
var requestTask = httpClient.GetStringAsync(queryUrl);
requestTask.ContinueWith(t =>
{
var responseDto = JsonConvert.DeserializeObject<TickerSearchResultDto>(t.Result);
TickerSearchResults = responseDto.ResultSet.Result;
});
}
catch (Exception ex)
{
}
非常感谢任何帮助。