WP7 и Http-Referer - PullRequest
       8

WP7 и Http-Referer

0 голосов
/ 18 июня 2011

Я написал приложение, которое показывает комментарии от Disqus, и когда я запускаю его как приложение .NET на моем рабочем столе, оно отлично работает. Он отправляет запрос http и затем десериализует объекты json. Но когда я перемещаю код в свое приложение для Windows Phone, я получаю сообщение об ошибке от Disqus.

Похоже, что из-за того, что Windows Phone решает добавить случайный http referer, мой запрос не выполняется. Мне не разрешено менять реферера на Windows Phone. Я получаю сообщение «Заголовок« Реферер »не может быть изменен напрямую.» , если я пытаюсь это сделать.

Есть ли обходной путь для этого, который не требует от меня создания прокси, который удаляет заголовок реферера?

Ответы [ 2 ]

1 голос
/ 24 февраля 2013

Вместо request.Referer = referer используйте request.Headers[HttpRequestHeader.Referer] = referer, и оно будет работать

1 голос
/ 18 июня 2011

Из того, что я могу почерпнуть из этого поста , невозможно удалить 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.

...