Не удаётся загрузить страницу через 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
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д