Xamarin iOS在iOS设备上使用HttpWebRequest vs HttpClient

时间:2017-10-06 19:51:50

标签: xamarin.ios httpwebrequest httpclient

我有一个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;
        }

0 个答案:

没有答案