小编Sha*_*Jha的帖子

在 Android 中的 shouldInterceptRequest 中获取 webview 中的响应标头

当我向服务器发布一些 url 时,我试图在 webview 中获取响应标头。我正在使用 shouldInterceptRequest 方法。

@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);
        }
Run Code Online (Sandbox Code Playgroud)

此方法返回 WebResourceResponse 对象。但是我不知道如何从中获取响应标头。

默认return super.shouldInterceptRequest(view, request);返回空值。

那么,应该怎么做才能捕获实际的 webview 响应。

android response webview

4
推荐指数
1
解决办法
1万
查看次数

标签 统计

android ×1

response ×1

webview ×1