Get response-Header in webview in shouldInterceptRequest in Android
Ich versuche zu bekommen-Antwort-Headern in webview, wenn ich nach ein paar url an den server. Ich bin mit shouldInterceptRequest Methode.
@Override
public WebResourceResponse shouldInterceptRequest(final WebView view, final WebResourceRequest request) {
if(request.getUrl().toString().contains(SMConstant.INTERCEPTED_URL)){
if(interceptFlag==0){
((Activity) mContext).runOnUiThread(new Runnable(){
@Override
public void run() {
view.postUrl(request.getUrl().toString(), EncodingUtils.getBytes(postData, "UTF-8"));
}
});
interceptFlag++;
}
}
return super.shouldInterceptRequest(view, request);
}
Diese Methode zurück WebResourceResponse Objekt. Aber ich bin nicht immer die Art und Weise, wie man die Antwort-Header aus ihm heraus.
Standardmäßig return super.shouldInterceptRequest(view, request);
null zurück.
so , was sollte getan werden, damit die tatsächlichen webview Reaktion erfasst werden soll.
- WebView nicht bieten Zugang zu den response-Header . Sie haben die Verwendung von einem HTTP-client und rufen Sie die Seite selbst, wenn Sie brauchen, um auf diese Daten zuzugreifen. stackoverflow.com/questions/3134389/...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen, diesen code(erfordert API-VERSION 21):
Referenz:
Zugriff auf den http-Antwort-Header in einem WebView?
https://artemzin.com/blog/use-okhttp-to-load-resources-for-webview/