HttpWebRequest.Headers[HttpRequestHeader.Referer] 失败并显示错误

本文关键字:失败 显示 错误 Referer Headers HttpRequestHeader HttpWebRequest | 更新日期: 2023-09-27 18:31:25

当我尝试设置引用标头时,出现以下错误:

var request = (HttpWebRequest) WebRequest.Create(url);
request.Headers[HttpRequestHeader.Referer] = "http://somesite.com/";

必须使用适当的属性修改此标头"

但是Referer没有"适当"的属性。

可能是什么原因?

up:我正在使用 MonoTouch/MonoDroid/WP7.5 项目引用的 PCL(客户端配置文件 104)

HttpWebRequest.Headers[HttpRequestHeader.Referer] 失败并显示错误

request.Referer = "somesite.com";

来自 MSDN:

标头

集合包含与请求关联的协议标头。下表列出了未存储在 Headers 集合中,但由系统设置或由属性或方法设置的 HTTP 标头。

  • 引用 – 由引用属性设置。

Add 方法将引发 ArgumentException,如果您尝试设置这些受保护的标头之一。

从 MSDN:

HttpWebRequest.Referer Property

获取或设置引用 HTTP 标头的值。

Monodroid文档:System.Net.HttpWebRequest.Referer Property

您可以按如下方式设置该属性:

request.Referer = "http://somesite.com/";