Задать вопрос
@CityzenUNDEAD

Почему IDE пишет что неправильно указан заголовок запроса к сайту?

Всем здаров! Хочу получить содержимое одного сайта, выяснилось что для получения разметки страницы нужно указать в заголовках запроса вот это:
Accept: text/html,application/xhtml+xml,application/xml;
Accept-Encoding: gzip, deflate, br
В результате в коде есть такой участок:
System.Net.HttpWebRequest req = (System.Net.HttpWebRequest)WebRequest.Create(url);
            req.UserAgent = "Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.139 Safari/537.36";
            //var reqProxy = ProxyBalancer.GetHttpRequest(out proxyAddress, out proxyIP, out proxyType, url, new int[] { 1 });
            req.Proxy = new WebProxy(reqProxy, true);
            req.Headers.Add(HttpRequestHeader.AcceptEncoding, "gzip, deflate, br");
            req.Headers.Add(HttpRequestHeader.Accept, "text/html, application/xhtml+xml, application/xml");
            //AddLogMessage("Proxy: " + proxyAddress, LogMessageType.Info); */
            req.AutomaticDecompression = DecompressionMethods.GZip;
            req.CookieContainer = cookies;
            
            System.Net.HttpWebResponse resp = (System.Net.HttpWebResponse)req.GetResponse();

IDE ругается на req.Headers.Add(HttpRequestHeader.Accept.
System.ArgumentException: Заголовок "Accept" необходимо изменить с помощью соответствующего свойства или метода.
Что я написал не так?
  • Вопрос задан
  • 129 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
GavriKos
@GavriKos
Что я написал не так?

А вы пробовали читать что пишет IDE?
У HttpWebRequest есть отдельное поле Accept
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы