问题描述
|
我已经编写了一个显示来自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
,它将起作用