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

时间:2013-09-13 22:16:27

标签: c# android visual-studio-2012 xamarin.android portable-class-library

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

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

必须使用适当的属性“

修改此标头

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

可能是什么原因?

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

2 个答案:

答案 0 :(得分:2)

request.Referer = "somesite.com";

答案 1 :(得分:0)

来自MSDN

  

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

     
      
  • Referer - 由Referer属性设置。
  •   
     

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

来自MSDN

  

HttpWebRequest.Referer Property

     

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

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

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

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