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/...
InformationsquelleAutor Shantanu Jha | 2016-03-03
Schreibe einen Kommentar