如何在Android WebView请求中查看请求标头?

Mik*_*wan 10 android webview

如何拦截从Android发出的所有请求WebView并获取相应的请求标头?我希望看到WebView包含XHR,脚本源,CSS等的每个请求的标题.

iOS上的等价物是覆盖NSURLCache它将为您提供所有这些信息.以下可能是最接近我想要的,但据我所知,WebViewClient只有给我们回字符串:

void onLoadResource(WebView view, String url);
WebResourceResponse shouldInterceptRequest(WebView view, String url);
Run Code Online (Sandbox Code Playgroud)

May*_*ore 10

webview.setWebViewClient(new WebViewClient() {
            @SuppressLint("NewApi")
            @Override
            public WebResourceResponse shouldInterceptRequest(WebView view, WebResourceRequest request) {
                Log.d("", "request.getRequestHeaders()::"+request.getRequestHeaders());

                return null;
            }
        });
Run Code Online (Sandbox Code Playgroud)


sfi*_*nja 3

您的问题听起来与此非常相似,因此直接且明确的答案是无法读取 Android 的 WebView 或 WebViewClient 上的请求标头。

但是,有一些解决方法可以让您获得所需的内容。这个答案更详细地描述了如何做到这一点。