0

我编写了一个显示来自 Disqus 的评论的应用程序,当我将它作为 .NET 应用程序在我的桌面上运行时,它运行良好。它发送一个 http 请求,然后反序列化 json 对象。但是,当我将代码移动到我的 Windows Phone 应用程序时,我从 Disqus 收到错误消息。

似乎因为 Windows Phone 决定添加一个随机的 http 引用者,所以我的请求失败了。我不允许在 Windows Phone 上更改引用者 我收到消息“无法直接修改‘引用者’标头。” 如果我尝试这样做。

是否有不需要我构建删除引用标头的代理的解决方法?

4

2 回答 2

1

根据我从这篇文章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版本中进行修复。

于 2011-06-18T13:21:00.103 回答
1

而不是request.Referer = referer使用request.Headers[HttpRequestHeader.Referer] = referer它会起作用

于 2013-02-24T01:26:42.130 回答