Не удаётся загрузить страницу через HttpWebRequest - C#
Формулировка задачи:
Имеется код:
При выполнении запроса появляется ошибка: "The underlying connection was closed: An unexpected error occurred on a send."
Если открыть тот же SiteAddr в браузере, то страница загружается нормально. Пробовал разные комбинации параметров HttpWebRequest, но результат один и тот же. Проблема с загрузкой только конкретного сайта, все остальные с помощью этого кода грузятся нормально. Вопрос: что необходимо поменять, чтобы сервер таки отдал ответ?
Листинг программы
- 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;
Решение задачи: «Не удаётся загрузить страницу через HttpWebRequest»
textual
Листинг программы
- getPageSource(SiteAddr)//начиная с http
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д