c # сортировать заголовки HTTP-запроса - PullRequest
0 голосов
/ 28 июня 2018

У меня проблема с запросом на сайт

когда я захожу в браузер, все запросы проходят успешно,

но когда я иду мимо

(HttpWebRequest)WebRequest.Create(Url);
this.Headers.Add("Accept-Encoding: gzip, deflate"); 
etc...

с ошибкой 502,

Когда я сравниваю 2 запроса, я обнаружил, что разница в «порядке» запроса заголовка,

когда я отправляю заголовки в этом порядке, запрос успешен,

Хост: www.WebSite.com

Соединение: keep-alive

Запрос на обновление-небезопасность: 1

User-Agent: Mozilla / 5.0 (Windows NT 10.0; Win64; x64) AppleWebKit / 537,36 (KHTML, как Gecko) Chrome / 67.0.3396.99 Safari / 537,36

Принять: текст / html, приложение / xhtml + xml, приложение / xml; q = 0,9, изображение / webp, изображение / apng, / ; q = 0,8

Accept-Encoding: gzip, deflate, br

Accept-Language: en-US, en; q = 0,8 "

но в этом порядке, что генерируется

(HttpWebRequest)WebRequest.Create(Url);

У меня ошибка 502

Accept-Encoding: gzip, deflate

Accept-Language: en-US, en; q = 0,8

Upgrade-Unsecure-Requests: 1

Принять: текст / html, приложение / xhtml + xml, приложение / xml; q = 0,9, изображение / webp, изображение / apng, / ; q = 0,8

Пользователь-агент: Mozilla / 5.0 (Windows NT 6.3; Win64; x64) AppleWebKit / 537,36 (KHTML, как Gecko) Chrome / 61.0.3163.100 Safari / 537.36

Хост: www.WebSite.com

Соединение: Keep-Alive "

как можно контролировать тип заголовков?

спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...