Comment envoyer un referer demande dans une url pour une webView
J'ai besoin d'afficher une page web dans mon application Android qui est à la recherche d'un referer à contourner la sécurité. Je suis nouveau sur Android donc je sais pas comment faire pour afficher la page web dans un affichage web, mais pas comment envoyer le "referer" avec l'url de la requête. Je suis sûr qu'il fera le nécessaire pour mettre à jour le HTTPHeaderField mais je ne trouve aucune référence dans Android. Le code ci-dessous est ce que j'utilise pour afficher la page web, mais sans le "referer", il dit "Accès Refusé"
WebView webview = new WebView(this);
setContentView(webview);
webview.loadUrl("http://www.mywebsite.com");
Je pense que la réponse réside peut-être dans la WebView.LoadURL méthode qui ajoute des en-têtes supplémentaires, mais je ne trouve pas d'exemples.
OriginalL'auteur user616076 | 2011-03-17
Vous devez vous connecter pour publier un commentaire.
Pour qui l'API de niveau avez-vous besoin que funktion?
Depuis l'API de Niveau 8 il y a un deuxième loadUrl-fonction:
Avec le
extraHeaders
vous devriez être en mesure d'envoyer un referer.EDIT:
Ici est un exemple de travail
Merci pour l'exemple, j'ai copié le code de l'essayer, mais j'obtiens l'erreur suivante "La méthode loadUrl(String) dans le type de WebView n'est pas applicable pour les arguments (String, Map<String,String>)" et il me demande de supprimer l'argument supplémentaire. Suis-je en train de faire quelque chose de mal?
Ce Niveau API que vous utilisez? Comme je l'ai écrit, la nouvelle loadUrl-fonction avec le deuxième paramètre existe depuis API de Niveau 8.
J'ai remarqué que et vérifié mon AndroidManifest.xml le réglage est maintenant <uses-sdk android:minSdkVersion="8" /> mais il a été à l'origine de 7 bien que la modification n'a pas l'air d'avoir fait toute la différence, car il est toujours de repérage de l'erreur.
Désolé, ont simplement été dans Project>Propriétés>Android>Projet de construction Traget et changé au Niveau de l'API à 8, et qui a fait le tour.
OriginalL'auteur MacGucky
Vous aurez besoin d'utiliser des Filtres d'Intention de capturer et modifier WebView demandes.
En supposant que vous avez besoin de spécifier doamin.com/page.html en tant que référent
De nouvelles Api, vous pouvez spécifier les en-têtes dans loadUrl lui-même.
OriginalL'auteur Shamit Verma