将自定义标头添加到WebView资源请求-Android

发布于 2021-02-02 22:44:34

我需要向来自WebView的每个请求添加自定义标头。我知道loadURL有用于的参数extraHeaders,但这些参数仅应用于初始请求。所有后续请求均不包含标头。我已经看过所有的替代WebViewClient,但是没有什么允许将标头添加到资源请求- onLoadResource(WebView view, String url)。任何帮助都会很棒。

关注者
0
被浏览
299
1 个回答
  • 面试哥
    面试哥 2021-02-02
    为面试而生,有面试问题,就找面试哥。

    尝试

    loadUrl(String url, Map<String, String> extraHeaders)
    

    要将标头添加到资源加载请求中,请定制WebViewClient并重写:

    API 24+:
    WebResourceResponse shouldInterceptRequest(WebView view, WebResourceRequest request)
    or
    WebResourceResponse shouldInterceptRequest(WebView view, String url)
    


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看