当我尝试设置Referer标头时,我收到以下错误:
var request = (HttpWebRequest) WebRequest.Create(url);
request.Headers[HttpRequestHeader.Referer] = "http://somesite.com/";
必须使用适当的属性“
修改此标头
但是Referer没有“适当的”属性。
可能是什么原因?
up:我使用的是MonoTouch / MonoDroid / WP7.5项目引用的PCL(Client Profile 104)
答案 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/";