使用WebBrowserControl捕获表单Post

本文关键字:表单 Post WebBrowserControl 使用 | 更新日期: 2023-09-27 18:17:01

我正在为一个专门的系统开发Html/Http检查UI。我想知道是否有人知道如何从代码捕获WebBrowserControl内部生成的POST值,以捕获张贴的值和张贴的位置(动作)。我不是在寻找一个工具,因为Fiddler和Firebug的网络面板都做得很漂亮,我正在寻找一种方法来捕获和记录代码中的帖子从。Net使用WebBrowserControl。有办法做到这一点吗?

注意:我的当前版本的这个工具读取和检查表单/值存在于HTMLDocument,但它是不够的,因为通常表单可以通过脚本动态提交,并有动作/表单值改变,或提交到不同的隐藏或动态创建的表单。

如果这是唯一的方法,我愿意有一个正在处理的http检查库/代码/代理到位。如有任何建议,不胜感激。

使用WebBrowserControl捕获表单Post

OK。这篇文章http://social.msdn.microsoft.com/forums/en-US/winforms/thread/eab43afa-df4d-4278-926a-b07d2d6ca9fd/引导我在codeproject上扩展了WebBrowser控件的实现,它包装了WebBrowserControl,并暴露了扩展的DWebBrowserEvents2事件数据,其中包含了postData和header pre-navigation,以便你可以捕获它们。我确实必须扩展示例的BrowserExtendedNavigatingEventArgs的实现来处理postData和header,但这是微不足道的。