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

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

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

Здравствуйте дорогие , у меня появилась ошибка при выполнении запроса .
Листинг программы
  1. HttpClient client=client = new HttpClient();
  2. //}
  3. using (client)
  4. {
  5. client.Timeout = TimeSpan.FromMinutes(60);
  6. client.DefaultRequestHeaders.Add("User-Agent",
  7. "Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.84 Safari/537.36");
  8. client.DefaultRequestHeaders.Add("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8");
  9. client.DefaultRequestHeaders.Add("Accept-Language", "ru-RU,ru;q=0.8,en-US;q=0.6,en;q=0.4");
  10. client.DefaultRequestHeaders.Add("Connection", "Keep-alive");
  11. while (true)
  12. {
  13. try
  14. {
  15. var response = client.GetAsync(url).Result;
  16. if (response.IsSuccessStatusCode)
  17. {
  18. var responseContent = response.Content;
  19. string responseString = responseContent.ReadAsStringAsync().Result;
  20.  
  21. }
  22. }
  23. catch (Exception ex) { }
  24. }
Но при запросе очень часто , либо с первого раза удачно прогрузит запрос либо же сначала выбивает (One or more errors occurred.) в ексепшн, а потом прогружает , это наглядно можно посмотреть в фидлере (на приложеной картинке). Непонятно почему сначала строятся какие то тунели, притом что бывает сразу проскакивает запрос, но бывает и нет . На картинке - красным выделены ошибки (One or more errors occurred.), зеленым успешные запросы.

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

textual
Листинг программы
  1.  var content = new FormUrlEncodedContent(new[]
  2.                         {
  3.                          new KeyValuePair<string, string>("", ""),
  4.                          new KeyValuePair<string, string>("", ""),
  5.                          new KeyValuePair<string, string>("", ""),
  6.                          new KeyValuePair<string, string>("", ""),
  7.                          new KeyValuePair<string, string>("", ""),
  8.                          new KeyValuePair<string, string>("", ""),
  9.                          new KeyValuePair<string, string>("", "")
  10.                         });
  11.  
  12.                         var result = client.PostAsync(url, content).Result;

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


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

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

10   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы