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)
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/";