【发布时间】:2011-04-17 05:05:35
【问题描述】:
我正在尝试使用 System.Windows.Forms.WebBrowser 发出既发送 POST 数据又发送自定义 HTTP 标头的请求。我也想设置请求的用户代理。我怎么能这样做?
【问题讨论】:
标签: c# http-headers browser postdata
我正在尝试使用 System.Windows.Forms.WebBrowser 发出既发送 POST 数据又发送自定义 HTTP 标头的请求。我也想设置请求的用户代理。我怎么能这样做?
【问题讨论】:
标签: c# http-headers browser postdata
您可以使用此Navigate 重载发送 POST 数据和其他 HTTP 标头。但是要完全控制包括用户代理和抑制 IE 默认发送的标头在内的请求表单(如果可能的话)需要如此多的互操作,因此最好使用 HttpWebRequest 滚动自己的请求并将输出输入浏览器不知何故。
这里是关于customizing the WebBrowser 的一些附加信息。请注意,这是基于 .NET WebBrowser 控件的 COM 基础。对于除最常见的场景之外的所有场景,您都需要通过控件的 IWebBrowser2 接口,这意味着熟悉 COM 互操作。这不是很有趣,但也没有那么糟糕。
【讨论】: