繁体   English   中英

HttpWebRequest.Headers [HttpRequestHeader.Referer]失败并出现错误

[英]HttpWebRequest.Headers[HttpRequestHeader.Referer] failed with error

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

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

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

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

可能是什么原因?

up:我正在使用MonoTouch / MonoDroid / WP7.5项目引用的PCL(Client Profile 104)

request.Referer = "somesite.com";

来自MSDN

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

  • Referer - 由Referer属性设置。

如果您尝试设置其中一个受保护的标头,Add方法将抛出ArgumentException。

来自MSDN

HttpWebRequest.Referer属性

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM