是否有任何包装器允许我使用c#访问和修改原始请求数据(例如直接来自winforms应用程序中的webbrowser对象的标题,正文,cookie?
答案 0 :(得分:2)
我在那里看到的唯一可以让你查询浏览器正在做什么的是Fiddler,它有一个API。你可能想要检查一下,但这并不是我个人考虑用来运送到我的生产软件中的东西,除非我对它有一个非常可靠的要求。
答案 1 :(得分:1)
您也可以尝试实施自己的Asynchronous Pluggable Protocol。因此,您将能够访问和修改请求,然后使用例如HttpWebRequest
或原始套接字将它们转发到目标。
您可能认为有些开始使用的链接:
虽然在这种情况下使用异步可插拔协议仍然看起来像黑客(至少对我而言)。
答案 2 :(得分:1)
好的......所以我花了4天的时间在网上寻找一个可靠的解决方案来解决这个问题。主要是,能够访问原始出站请求,以及与.Net中的webBrowser控件关联的原始入站响应。结果绝对令人失望。为什么这么大?为什么MSFT不能只修复该控件并为rawRequest和RawResponse添加属性?如果你看起来你会发现开发人员在过去的5到10年里试图破解它。没有人提出解决方案?真? WTF ???
“WebBrowser.CreateSink Method”
“最完整的C#Webbrowser包装器控件”
“对WebBrowser控件进行子类化”
...叹息