Python .headers
(при условии использования библиотеки requests
) предоставляет заголовки ответа, а не заголовки запроса.Вы добавляете заголовки пользовательских запросов в dict, передаваемый с get
.Как вы уже видели, вы можете читать заголовки ответов в vba с getAllResponseHeaders
и отправлять пользовательские заголовки с setRequestHeader
в ключе, парах значений.
Я обычно использовал бы что-то вроде Fiddler / Dev tools network tab / Wiresharkчтобы увидеть, какие заголовки запроса отправляются, имитируйте их или прочитайте соответствующее руководство API, указывающее, какие настраиваемые заголовки запроса ожидаются.
Вот снимок захвата заголовка запроса Fiddler для этого URL
Возможно, WinHTTP может использовать winhttpqueryheaders , но недостаточно исследован, и в большинстве случаев гораздо проще использовать вкладку сети.
Нет способа, связанного с запросом / ответом xmlhttp, чтобы получить заголовки запроса.Взгляните на спецификацию (WHATWG living standard ) для связанных методов (могут быть некоторые различия в реализации VBA):
Чтобы разобраться с куки, посмотрите MSXML2.ServerXMLHTTP. Пример * * одна тысяча тридцать одна. * * Тысяча тридцать две