2010-11-16 6 views
5

J'ai un site web mobile et une application mobile pour Android qui peut charger ce site web dans un webview. Je souhaite définir l'en-tête de requête HTTP 'referer' de l'application Android pour que je puisse suivre les utilisateurs de l'application Android.android webview - set referer (pour la version <2.2 alias Froyo)

Y at-il un moyen de définir les en-têtes de requête HTTP avant d'appeler loadURL() dans WebView?

EDIT:

Il se trouve dans Froyo (2.2) il y a une façon de le faire que la commande LoadURL() a un nouveau paramètre pour spécifier les en-têtes supplémentaires WebView/loadUrl. Les commentaires disent que vous ne pouvez pas remplacer les en-têtes communs, mais j'ai testé 'referer' et ça marche bien. Donc, vous avez toujours besoin d'une solution pré Froyo - des idées?

+0

Souhaitez-vous passer en permanence le referer lorsque les utilisateurs cliquent sur des liens dans la vue Web ou uniquement pour la demande loadURL() initiale? Si ce dernier, considérez cette solution: http://stackoverflow.com/questions/6035121/http-referer-in-webview-android – Brian

+0

Si vous voulez juste suivre les activités des utilisateurs, vous utilisez la valeur d'en-tête HTTP UserAgent ... si je comprends bien toi correctement ... –

Répondre

1

Il est impossible avant Froyo. Après Froyo, vous pouvez utiliser le paramètre extraHeaders dans loadUrl pour transmettre les en-têtes HTTP.