有没有办法捕获并打印出来自 Web 浏览器控件的所有请求和响应(包括异步请求)?
你有没有想过使用Fiddler http://www.fiddler2.com/fiddler2/?他们甚至还有一个API http://www.fiddler2.com/Fiddler/Core/你也许可以用它来做这个。
Edit
您可以尝试使用导航事件 http://msdn.microsoft.com/en-us/library/system.windows.controls.webbrowser.navigated.aspx or 加载完成事件 http://msdn.microsoft.com/en-us/library/system.windows.controls.webbrowser.loadcompleted.aspx用于获取响应信息。您也许可以使用导航事件 http://msdn.microsoft.com/en-us/library/system.windows.controls.webbrowser.navigating.aspx获取请求信息。这些事件可能会与异步请求一起发生,但我不确定。
编辑的反击
好吧,我使用上述事件做了一些测试,恐怕我什么也没得到。这些事件没有给我任何我可以使用的东西。尽管他们可以访问网络响应和网络请求,但在我的测试中它们始终为空/空。
我想可悲的现实是网络浏览器控件并不是按照您想要的方式使用的。它仅用于提供网页/数据,并不为您提供查看数据的访问权限。我认为他们是作为 C.Y.A. 这么做的。防止某人制作恶意软件/间谍软件浏览器的措施。
最好的选择是将网络浏览器与 fiddler(或其他一些“嗅探”库)结合起来。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)