Использовать WebBrowserControl Capture Form Post - PullRequest
0 голосов
/ 08 декабря 2011

Я работаю над интерфейсом проверки Html / Http для специализированной системы.Мне интересно, знает ли кто-нибудь, как захватить значения POST, сгенерированные внутри WebBrowserControl, из кода, чтобы перехватить значения, которые были опубликованы, и местоположение (действие) публикации.Я не ищу инструмент, так как Fiddler и панель Firebug Net оба делают это прекрасно, я ищу способ захвата и записи записей в коде из .Net с помощью WebBrowserControl.Есть ли способ сделать это?

Примечание. Моя текущая версия этого инструмента считывает и проверяет формы / значения, присутствующие в HTMLDocument, но этого недостаточно, поскольку часто формы можно динамически отправлять с помощью сценария и иметьИзмененные значения действия / формы или отправка в другую скрытую или динамически создаваемую форму.

Я открыт для использования библиотеки http / code / proxy проверки в процессе, если это единственный способ сделать это.Любые предложения будут с благодарностью.

1 Ответ

1 голос
/ 08 декабря 2011

OK.Этот пост http://social.msdn.microsoft.com/forums/en-US/winforms/thread/eab43afa-df4d-4278-926a-b07d2d6ca9fd/ привел меня к расширенной реализации элемента управления WebBrowser для codeproject здесь , который оборачивает WebBrowserControl и предоставляет расширенные данные события DWebBrowserEvents2, которые содержат предварительную навигацию postData и заголовков, так чтоможет захватить их.Мне пришлось расширить реализацию этого примера BrowserExtendedNavigatingEventArgs для обработки postData и заголовков, но это было тривиально.

Надеюсь, это поможет кому-то еще.

...