3

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

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

此标头必须使用适当的属性进行修改”

但是Referer没有“适当的”属性。

可能是什么原因?

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

4

2 回答 2

2
request.Referer = "somesite.com";
于 2013-09-13T22:21:01.587 回答
0

来自MSDN

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

  • Referer – 由Referer属性设置。

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

来自MSDN

HttpWebRequest.Referer 属性

获取或设置Referer HTTP 标头的值。

Monodroid 文档:System.Net.HttpWebRequest.Referer 属性

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

request.Referer = "http://somesite.com/";
于 2013-09-13T22:20:31.740 回答