Как получить заголовки запроса WINHTTP?

Мне нужно иметь возможность регистрировать исходящий запрос, который я отправляю с помощью winhttp. Все остальное легко получить (код состояния, содержимое, заголовки ответа и т. д.), но, похоже, абсолютно невозможно увидеть, что на самом деле отправляет winhttp в заголовках запроса.

Мне нужно зарегистрировать заголовки запроса, потому что он содержит файл cookie из набора файлов cookie для входа в систему, но который по неизвестным причинам отклоняется приложением, тогда как те же URL-адреса успешно выполняются в браузере.

Мне пришлось преобразовать старую программу, основанную на afxinet, потому что она должна была работать как служба, а этот интерфейс не мог этого сделать, поэтому я перешел на winhttp. К сожалению, у winhttp есть вопиющий недостаток API. Я что-то упустил, или есть лучший вариант, чем winhttp? Я мог бы преобразовать в завиток, если winhttp не может этого сделать.


person Kenny Ostrom    schedule 09.05.2016    source источник
comment
мы получили это из ведения журнала winhttp на уровне администратора, но на уровне пользователя должна быть возможность регистрировать ваши СОБСТВЕННЫЕ запросы. Если кто знает, буду следить за этим.   -  person Kenny Ostrom    schedule 12.05.2016
comment
Если вы ничего не можете найти, вам поможет WireShark!   -  person Lukas Thomsen    schedule 27.05.2016
comment
Цель здесь - избежать необходимости root/admin.   -  person Kenny Ostrom    schedule 27.05.2016


Ответы (1)


WinHttpQueryHeaders(hRequest, WINHTTP_QUERY_FLAG_REQUEST_HEADERS...

См. https://msdn.microsoft.com/en-us/library/aa384102.aspx

person Eddy Current    schedule 11.06.2017
comment
Ого, спасибо. Не совсем, но достаточно близко. Это не задокументировано в этой ссылке, но я смог понять это из winhttp.h, как только вы дали мне эту константу для поиска. К сожалению, я заменил все на curl некоторое время назад. (теперь также работает на Ubuntu и Centos) - person Kenny Ostrom; 11.06.2017