Question

J'ai écrit une application qui montre les commentaires de Disqus et lorsque je l'exécute en tant qu'application .NET sur mon bureau, cela fonctionne très bien. Il envoie un requst HTTP puis désérialise les objets JSON. Mais lorsque je déplace le code vers mon application Windows Phone, je reçois une erreur de Disqus.

Il apparaît que, car Windows Phone décide d'ajouter un référence HTTP aléatoire, ma demande échoue. Je ne suis pas autorisé à changer le référence sur le téléphone Windows, j'obtiens le message "L'en-tête 'référente' ne peut pas être modifié directement." Si j'essaye de faire ça.

Y a-t-il une solution de contournement pour cela qui ne me demande pas de construire un proxy qui supprime l'en-tête du référence?

Était-ce utile?

La solution

De ce que je peux rassembler ce post, il n'y a aucun moyen de supprimer le Referer header sans utiliser de service proxy. Apparemment, ce code a fonctionné pour une seule personne:

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

Cependant, il semble que le consensus général dans ce fil est qu'il n'y a aucun moyen de le changer, mais il devrait être corrigé dans le Mango version.

Autres conseils

À la place de request.Referer = referer utilisation request.Headers[HttpRequestHeader.Referer] = referer Et ça fonctionnera

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top