Не удаётся загрузить страницу через HttpWebRequest - C#

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

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

Имеется код:
Листинг программы
  1. HttpWebRequest req = WebRequest.Create(SiteAddr) as HttpWebRequest;
  2. req.Timeout = 10000;
  3. req.UserAgent = "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:22.0) Gecko/20100101 Firefox/22.0";
  4. req.Accept = "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8";
  5. req.Headers.Add("Accept-Language: ru-ru,ru;q=0.8,en-us;q=0.5,en;q=0.3");
  6. req.AutomaticDecompression = DecompressionMethods.GZip | DecompressionMethods.Deflate | DecompressionMethods.None;
  7. req.AllowAutoRedirect = true;
  8. req.KeepAlive = true;
  9. WebResponse resp = req.GetResponse();
  10. StreamReader sr = new StreamReader(resp.GetResponseStream(), Encoding.GetEncoding(1251));
  11. string res = sr.ReadToEnd();
  12. sr.Close();
  13. resp.Close();
  14. return res;
При выполнении запроса появляется ошибка: "The underlying connection was closed: An unexpected error occurred on a send." Если открыть тот же SiteAddr в браузере, то страница загружается нормально. Пробовал разные комбинации параметров HttpWebRequest, но результат один и тот же. Проблема с загрузкой только конкретного сайта, все остальные с помощью этого кода грузятся нормально. Вопрос: что необходимо поменять, чтобы сервер таки отдал ответ?

Решение задачи: «Не удаётся загрузить страницу через HttpWebRequest»

textual
Листинг программы
  1. getPageSource(SiteAddr)//начиная с http

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


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

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

7   голосов , оценка 3.714 из 5

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

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

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