.NET 4.x HttpClient (One or more errors occurred.) - C#

Узнай цену своей работы

Формулировка задачи:

Здравствуйте дорогие , у меня появилась ошибка при выполнении запроса .
HttpClient client=client = new HttpClient();
            //}
            using (client)
            {
                client.Timeout = TimeSpan.FromMinutes(60);
                client.DefaultRequestHeaders.Add("User-Agent",
                                                 "Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.84 Safari/537.36");
                client.DefaultRequestHeaders.Add("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8");
                client.DefaultRequestHeaders.Add("Accept-Language", "ru-RU,ru;q=0.8,en-US;q=0.6,en;q=0.4");
                client.DefaultRequestHeaders.Add("Connection", "Keep-alive");
                while (true)
                {
                    try
                    {
                        var response = client.GetAsync(url).Result;
                       if (response.IsSuccessStatusCode)
                        {
                            var responseContent = response.Content;
                            string responseString = responseContent.ReadAsStringAsync().Result;

                        }
 
                    }
                    catch (Exception ex) { }
                }
Но при запросе очень часто , либо с первого раза удачно прогрузит запрос либо же сначала выбивает (One or more errors occurred.) в ексепшн, а потом прогружает , это наглядно можно посмотреть в фидлере (на приложеной картинке). Непонятно почему сначала строятся какие то тунели, притом что бывает сразу проскакивает запрос, но бывает и нет . На картинке - красным выделены ошибки (One or more errors occurred.), зеленым успешные запросы.

Решение задачи: «.NET 4.x HttpClient (One or more errors occurred.)»

textual
Листинг программы
 var content = new FormUrlEncodedContent(new[] 
                        {
                         new KeyValuePair<string, string>("", ""),
                         new KeyValuePair<string, string>("", ""),
                         new KeyValuePair<string, string>("", ""),
                         new KeyValuePair<string, string>("", ""),
                         new KeyValuePair<string, string>("", ""),
                         new KeyValuePair<string, string>("", ""),
                         new KeyValuePair<string, string>("", "")
                        });
 
                        var result = client.PostAsync(url, content).Result;

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 4 из 5
Похожие ответы