Можно ли изменить порядок заголовков HTTP в C # (используя любую внешнюю библиотеку)? - PullRequest
0 голосов
/ 01 июля 2018

Я знаю, что это не должно иметь значения, но хост, с которым я имею дело, продолжает отклонять мои запросы из-за порядка заголовков. Запрос, отправленный через мой код, выглядит так:

POST https://www.expedia.co.in/Hotel-Search-Data HTTP/1.1
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Accept: application/json, text/javascript
Content-Type: application/x-www-form-urlencoded; charset=UTF-8
User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/32.0.1700.76 Safari/537.36
Connection: keep-alive
Host: www.expedia.co.in
Content-Length: 112

destination=Surat, India&regionId=3290&startDate=02/07/2018&endDate=03/07/2018&adults=1&hsrIdentifier=HSR&Page=1

Запрос, который работает, это:

POST https://www.expedia.co.in/Hotel-Search-Data HTTP/1.1
Host: www.expedia.co.in
Connection: keep-alive
Content-Length: 112
Accept: application/json, text/javascript
User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/32.0.1700.76 Safari/537.36
Content-Type: application/x-www-form-urlencoded; charset=UTF-8
Accept-Encoding: gzip, deflate
Accept-Language: en-US,en;q=0.5

destination=Surat, India&regionId=3290&startDate=02/07/2018&endDate=03/07/2018&adults=1&hsrIdentifier=HSR&Page=1

Можно ли изменить порядок заголовков? Я уже пробовал это с использованием WebClient и HTTPClient, ни один не работал.

1 Ответ

0 голосов
/ 01 июля 2018

content-length неверно.

Тело не должно начинаться с &

POST не должен содержать строку запроса; удалить ?haha=false.

...