2016-05-09 4 views
1

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

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

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

+0

мы получили его от уровня администратора WinHttp каротаж, но это должно быть возможно на уровне пользователя, чтобы войти ваши собственные запросы. Если кто-нибудь знает, –

+0

Если вы не можете найти что-нибудь, то WireShark поможет вам! –

+0

Цель здесь избежать необходимости в root/admin. –

ответ

1

WinHttpQueryHeaders (hRequest, WINHTTP_QUERY_FLAG_REQUEST_HEADERS ...

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

+0

О, вау, спасибо. Не совсем, но достаточно близко. задокументировано в этой ссылке, но я смог понять это из winhttp.h, как только вы дали мне эту константу для поиска. К сожалению, я заменил все с завитой wh ile назад. (также работает на ubuntu и centos, сейчас) –