我有一个Xamarin iOS应用程序,它使用HttpClient来发送/发布Web请求。大部分时间HttpClient抛出"任务被取消"错误。我认为这是因为超时得到回应。但是,如果我使用HttpWebRequest它工作正常。 在iOS应用程序中使用HttpClient是否有任何限制。 这是代码
try
{
var client = new HttpClient();
client.DefaultRequestHeaders.Add("Authorization", "Bearer " + tokenVal);
var request = new HttpRequestMessage(HttpMethod.Get, requestUri);
HttpResponseMessage response = await client.SendAsync(request);
if (response.IsSuccessStatusCode)
{
returnStr = response.Content.ReadAsStringAsync();
}
else
{
Console.WriteLine(response.StatusCode);
}
}
catch (Exception ex)
{
returnStr = "Error:" + ex.Message;
}