在System.Windows.Forms.WebBrowser中添加HTTP标头和发布数据

时间:2010-09-25 16:37:28

标签: c# http-headers browser postdata

我正在尝试使用System.Windows.Forms.WebBrowser发出同时发送POST数据和自定义HTTP标头的请求。我也想设置请求的用户代理。我怎么能这样做?

1 个答案:

答案 0 :(得分:2)

您可以使用此Navigate重载发送POST数据和其他HTTP标头。但是要完全控制请求表单,包括用户代理和禁止IE将默认发送的标头(如果可能的话)需要这么多的互操作,你最好只使用HttpWebRequest滚动自己的请求并将输出输入到浏览器不知怎的。

以下是customizing the WebBrowser的一些其他信息。请注意,这是基于.NET WebBrowser控件的COM基础。对于除了最常见的场景之外的所有场景,您需要通过控件的IWebBrowser2接口,这意味着熟悉COM互操作。这不是很有趣,但并不是那么糟糕。