我正在为专门的系统开发Html / Http检查UI。我想知道是否有人知道如何捕获从代码中生成的WebBrowserControl内生成的POST的值,以捕获发布的值和帖子的位置(操作)。我不是在寻找一个工具,因为Fiddler和Firebug的Net面板都做得很漂亮,我正在寻找一种方法来捕获和记录来自.Net的代码,使用WebBrowserControl。有没有办法做到这一点?
注意:我此工具的当前版本读取并检查HTMLDocument上的表单/值,但这还不够,因为通常可以通过脚本动态提交表单并更改操作/表单值,或提交给不同的表单隐藏或动态创建的表单。
如果这是执行此操作的唯一方法,我愿意在进程中使用http检查库/代码/代理。任何建议都将不胜感激。
答案 0 :(得分:1)
行。这篇文章http://social.msdn.microsoft.com/forums/en-US/winforms/thread/eab43afa-df4d-4278-926a-b07d2d6ca9fd/让我对codeproject here上的WebBrowser控件进行了扩展实现,它包装了WebBrowserControl,并公开了扩展的DWebBrowserEvents2事件数据,其中包含postData和header预导航,以便您可以捕获它们。我确实需要扩展该示例的BrowserExtendedNavigatingEventArgs实现来处理postData和头文件,但这很简单。
希望这有助于其他人。