从Web浏览器控件捕获所有请求和响应?

Ken*_*h J 7 .net c# wpf webbrowser-control wpf-controls

有没有办法捕获并打印出来自Web浏览器控件的所有请求和响应,包括异步请求?

Ton*_*ams 5

你有没有想过使用Fiddler?他们甚至可以使用您可以使用的API.

编辑

您可以尝试使用Navigated事件LoadCompleted事件来获取响应信息.您可以使用Navigating事件来获取请求信息.这些事件可能发生在异步请求中,但我不确定.

编辑反击

好吧,我使用上述事件进行了一些测试,我恐怕什么都没有.事件没有给我任何我可以使用的东西.尽管他们可以访问webresponse和webrequest,但在我的测试中他们总是没有/ null.

我想令人遗憾的是,网页浏览器控件无意以您想要的方式使用.它仅用于提供网页/数据,并不提供查看数据的权限.我认为他们这样做是为了防止有人制作恶意软件/间谍软件浏览器的CYA措施.

你最好的选择是将网络浏览器与fiddler(或其他一些"嗅探"库)结合起来.