2010-11-16 10 views
5

Ich habe eine mobile Website und eine mobile App für Android, die diese Website in einer Webansicht laden kann. Ich möchte den Anforderungsheader HTTP "Referer" in der Android-App festlegen, damit ich nachvollziehen kann, welche Nutzer der Android-App dies tun.android webview - set referer (für Version <2.2 aka Froyo)

Gibt es eine Möglichkeit, die HTTP-Request-Header vor dem Aufruf von loadURL() in WebView zu setzen?

EDIT:

Es stellt sich heraus in Froyo (2.2) gibt es eine Möglichkeit, dies als loadURL() Befehl zu tun hat, einen neuen Parameter zusätzliche Header WebView/loadUrl angeben. Die Kommentare sagen, dass Sie gemeinsame Header nicht überschreiben können, aber ich habe "Referer" getestet und es funktioniert gut.

Also - immer noch eine vor Froyo Lösung - irgendwelche Ideen?

+0

Möchten Sie den Referrer ständig weitergeben, wenn die Benutzer im Webview durch Links klicken oder nur für die erste loadURL() - Anfrage? Wenn Letzteres, betrachten Sie diese Lösung: http://StackOverflow.com/Questions/6035121/http-Referer-in-Webview-android – Brian

+0

Wenn Sie nur Benutzeraktivitäten verfolgen möchten, verwenden Sie UserAgent HTTP-Header-Wert ... wenn ich verstanden habe Sie richtig ... –

Antwort

1

Es ist nicht möglich, vor Froyo. Nach Froyo können Sie den Parameter extraHeaders in loadUrl verwenden, um HTTP-Header zu übergeben.