使用WebBrowser控件发送自定义信息

时间:2011-11-21 15:13:06

标签: windows-phone-7

我有以下问题: 我需要为WebBrowser控件发出的每个请求发送一些自定义信息。例如,其中一个信息是使用的应用程序版本。

现在我已经在这里读到,无法为WebBrowser控件设置自定义标头。

我已经尝试拦截所有请求并使用WebClient(或HttpWebRequest)自行执行。它部分有效,但非常错误并经常抛出错误。

如何通过WebBrowser控件发出的每个请求发送自定义信息的任何其他想法?

2 个答案:

答案 0 :(得分:1)

您正在与自己的网络服务器进行交互吗?你能为所需的所有数据添加一个查询字符串参数吗?像

这样的东西
http://yourwebsite/YourPage.aspx?version=2

然后,您可以在服务器上处理它,无论是在aspx页面中的请求期间,还是通过Web服务器的日志文件。

答案 1 :(得分:0)

我怀疑,因为您无法修改直接从WebBrowser发送的内容以及拦截每个调用并充当每个请求的代理,同时仍然保持所有浏览器功能可能过于繁琐。

相反,我建议每次发出请求时只发送您想要记录的其他信息的附加请求 这可能会导致很多开销,因此可能更容易发送一次,然后在第一个请求上传递它的散列或其他一些识别键到网页(作为查询字符串参数),这样它就可以调和2个信息。假设您可以控制Web服务器,那么您可以让Web服务器将该哈希/密钥设置为cookie,这样它将再次传递给控件的后续请求。