要查看Android WebView的头部信息,可以使用WebViewClient类来拦截网络请求并获取头部信息。以下是一个示例代码:
webView.setWebViewClient(new WebViewClient() {
@Override
public void onPageFinished(WebView view, String url) {
// 页面加载完成时,获取头部信息
WebResourceResponse response = view.createPrintDocumentAdapter().getDocumentStream();
if (response != null) {
Map headers = response.getResponseHeaders();
if (headers != null) {
for (Map.Entry entry : headers.entrySet()) {
String key = entry.getKey();
String value = entry.getValue();
Log.d("Header", key + " : " + value);
}
}
}
}
});
在onPageFinished()方法中,使用view.createPrintDocumentAdapter().getDocumentStream()来获取页面的WebResourceResponse对象。
检查WebResourceResponse对象是否为null,并通过getResponseHeaders()方法获取头部信息。
遍历头部信息的键值对,并将其输出到日志中。
请注意,这种方法只能在页面加载完成后才能获取到头部信息。如果你需要在页面加载过程中获取头部信息,可以重写WebViewClient类的shouldInterceptRequest()方法,并在其中执行相同的逻辑。