WP7 et HTTP-référer
-
29-10-2019 - |
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?
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