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

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

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

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

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

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

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


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

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

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