WP7 和 Http-Referer

发布于 2024-11-16 07:37:09 字数 293 浏览 3 评论 0原文

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

看起来由于 Windows Phone 决定添加随机 http 引用,我的请求失败了。我不允许在 Windows Phone 上更改引用地址,如果我尝试这样做,我会收到消息“无法直接修改‘Referer’标头。”。

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

I've written an app that shows comments from Disqus and when I run it as a .NET application on my desktop it works great. It sends a http requst and then deserialize the json objects. But when I move the code to my Windows Phone app I get an error from Disqus.

It appears that because Windows Phone decides to add a random http referer my request fails. I'm not allowed to change the referer on the windows phone I get the message "The 'Referer' header cannot be modified directly." if I try to do that.

Is there a workaround for this that doesn't require me to build a proxy that removes the referer header?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

独孤求败 2024-11-23 07:37:09

据我从这篇文章收集到的信息,没有无需使用代理服务即可删除 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 版本中修复它。

From what I can gather from this post, there's no way to remove the Referer header without using a proxy service. Apparently this code worked for one person:

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 (...);

However, it seems that the general consensus in that thread is that there's no way to change it, but it should be fixed in the Mango version.

假面具 2024-11-23 07:37:09

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

Instead of request.Referer = referer use request.Headers[HttpRequestHeader.Referer] = referer and it will work

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文