2010-08-12 32 views
0

我正在使用WinForm WebBrowser,我想将每个请求转发到我的Web代理并从Web代理接收响应,Web代理将直接将响应转发给用户,包括标头和内容。如何拦截WebBrowser的每个请求并转发到webproxy?

我需要更改每个请求的URL和postdata。

关于页面导航,我已经实现AxWebBrowser_beforeNavigate2的方法,但它是图像没有用的,JS,CSS等

而现在,可能使用异步可插入协议(APP),并覆盖IInternetSession :: RegisterNameSpace是必需的,但我没有经验。

发展环境不受:NET 2.0,VS2008

会有人给我它的一些示例代码?非常感谢。

+0

您正在使用哪种版本的.NET?这很重要。您使用Visual Studio 2008的事实并不重要,因为您只会使用它来编写程序,并且它可以针对不同版本的.NET。 – 2010-08-12 03:01:43

+0

我现在在使用.Net 2.0,谢谢。 – Yale 2010-08-12 03:04:36

+0

我发现了一个很好的例子(回声协议和aspx协议):http://www.codeproject.com/KB/aspnet/AspxProtocol.aspx,它是永久性协议,但我需要一种温和的协议。 – Yale 2010-08-20 04:00:43

回答

0

如何使用INTERNET_OPTION_PROXY的UrlMkSetSessionOption?

+0

谢谢。我打算使用webproxy而不是标准代理,所以我需要一个temperory异步可插入协议来处理它。但我还没有找到一个温饱的例子。 – Yale 2010-08-23 00:31:17