WebBrowser Control и Wininet API

Можно ли получить точные данные о заголовке запроса Http и заголовке ответа Http из элемента управления WebBrowser?

Также есть ли какие-либо средства для получения дескриптора HINTERNET, связанного с WinInet, из управления WebBrowser?

Спасибо, Кришна


person Krishna    schedule 20.04.2011    source источник


Ответы (2)


Нет, это невозможно сделать с помощью элемента управления WebBrowser.

Вы можете рассмотреть возможность интеграции FiddlerCore в свое приложение; это позволит вам выполнить то, что вы пытаетесь сделать.

person EricLaw    schedule 24.04.2011
comment
Я использовал FiddlerCore, но он обновляет настройки прокси для всех приложений, использующих Интернет/Интранет, таких как IE, Outlook и т. д. Я хочу, чтобы ядро ​​Fiddler отслеживало запросы, исходящие из управления веб-браузером в моем приложении. Могу ли я достичь с помощью FiddlerCore? - person Krishna; 25.04.2011
comment
Если вы говорите: я хочу, чтобы FiddlerCore перехватывал трафик только моего приложения, а не всего, то да, вы можете это сделать. Не регистрируйтесь в качестве системного прокси, а вместо этого посмотрите на метод в классе URLMon. - person EricLaw; 25.04.2011
comment
Я попытался использовать URLMonInterop.SetProxyInProcess(127.0.0.1:8888, ); Fiddler.FiddlerApplication.Startup(8877, ложь, ложь); но не может отслеживать трафик из управления веб-браузером в приложении. не могли бы вы поделиться образцом? - person Krishna; 26.04.2011

Вы можете отслеживать http-запросы WebBrowser, которые отправляются/получаются и отправляются/получаются данными с помощью этой библиотеки:

Http-монитор для управления веб-браузером

это здесь http://www.codeproject.com/KB/shell/HttpMonitor.aspx< /а>

это бета, но у меня работает.. есть демо-образец и исходники. вы должны зарегистрировать их dll с помощью regsvr32 для работы демо

person Dmitri    schedule 10.06.2011