Ich brauche einen benutzerdefinierten Header auf eine Seite geladen in WebView hinzuzufügen, aber es funktioniert nicht, wird Header nicht gesetzt:indem Sie Header hinzufügen zu Header WebResourceRequest die in shouldInterceptRequest funktioniert nicht
@Override
public WebResourceResponse shouldInterceptRequest (WebView view, WebResourceRequest request)
{
request.getRequestHeaders().add("MyHeader","MyValue");
return super.shouldInterceptRequest(view, request);
}
Was mache ich hier falsch? Ich laufe auf Android 5.
Ich habe viele Antworten auf SO gesehen sagen, dass Sie die HTTP-Anfrage zu tun haben und WebResourceResponse
selbst zurückgeben. Ist dies, weil selbst wenn Sie Header wie ich ändern, sie ignoriert werden?
Ich versuche auch, den Ort im Android-Quellcode des Anrufs zu finden Wo ist der Ort des Aufrufs an die shallInterceptRequest, so kann ich sehen, wie es mir geht, aber ich konnte es nicht finden.
Ist Ihre minSdkVersion bis 21 gesetzt ist, da 'shouldInterceptRequest (WebView Ansicht, WebResourceRequest Anfrage)' ab Version 21 nur –
ja unterstützt wird. es sollte funktionieren? –