WP7和Http-Referer

问题描述

| 我已经编写了一个显示来自disqus的评论的应用程序,当我在桌面上以.NET应用程序运行它时,它的运行效果很好。它发送一个http请求,然后反序列化json对象。但是,当我将代码移到Windows Phone应用程序时,我收到来自disqus的错误消息。 似乎是因为Windows Phone决定添加随机http引用,所以我的请求失败。如果我尝试在Windows Phone上更改我的引荐来源网址,则会收到消息“无法直接修改\'Referer \'标头。”。 是否有解决方法,不需要我构建删除引用标头的代理?     

解决方法

        根据我从这篇文章中收集到的信息,没有使用代理服务就无法删除
Referer header
。显然,此代码适用于一个人:
var uri = new Uri (\"http://some.where\");
var request = WebRequestCreator.ClientHttp.Create (uri) as HttpWebRequest;
request.Headers [\"user-agent\"] = \"My user agent string\";
request.BeginGetResponse (...);
但是,似乎该线程中的普遍共识是无法更改它,但应在
Mango
版本中对其进行修复。     ,        代替
request.Referer = referer
使用
request.Headers[HttpRequestHeader.Referer] = referer
,它将起作用