Wie kann ich alle Anfragen abfangen, die aus einem Android WebView
bestehen und die entsprechenden Anforderungsheader erhalten? Ich möchte die Header für jede Anfrage aus meiner WebView
einschließlich XHRs, Skriptquellen, CSS, etc.Wie kann ich Anfragekopfzeilen in Android WebView-Anfragen sehen?
sehen Das Äquivalent auf iOS ist zu überschreiben NSURLCache
, die Ihnen all diese Informationen geben wird. Im Folgenden sind wahrscheinlich die am nächsten zu dem, was ich will, aber so weit ich sehen kann WebViewClient
immer nur gibt uns Strings zurück:
void onLoadResource(WebView view, String url);
WebResourceResponse shouldInterceptRequest(WebView view, String url);
Das Lesen der Anfrage Header ist nicht möglich mit Android 'WebView' oder' WebViewClient', afaik. Ich habe dieses Problem mit einem Lightweight Proxy gelöst. – acj
@acj - Haben Sie einen Proxy programmatisch auf dem 'WebView' oder extern (Router/Netzwerkebene) gemacht? –
Ich konfiguriere es in Mobile Networks in den Geräteeinstellungen. Eine weitere Option: Wenn ich nur eine schnelle Methode zum Überprüfen der Header benötige, starte ich eine Instanz von netcat ('nc') auf meinem Laptop und verbinde die' WebView' mit der netcat-Instanz. – acj