我需要为来自 WebView 的每个请求添加自定义 header 。我知道 loadURL
有 extraHeaders
的参数,但这些仅适用于初始请求。所有后续请求都不包含 header 。我查看了 WebViewClient
中的所有覆盖,但没有任何内容允许将 header 添加到资源请求 - onLoadResource(WebView view, String url)
。任何帮助都会很棒。
谢谢, 雷
最佳答案
试试
loadUrl(String url, Map<String, String> extraHeaders)
要为资源加载请求添加 header ,请自定义 WebViewClient 并覆盖:
API 24+:
WebResourceResponse shouldInterceptRequest(WebView view, WebResourceRequest request)
or
WebResourceResponse shouldInterceptRequest(WebView view, String url)
关于java - 将自定义 header 添加到 WebView 资源请求 - android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7610790/