java - 将自定义 header 添加到 WebView 资源请求 - android

标签 java android webkit android-webview

我需要为来自 WebView 的每个请求添加自定义 header 。我知道 loadURLextraHeaders 的参数,但这些仅适用于初始请求。所有后续请求都不包含 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/

相关文章:

java - 返回 GridLayout 包含内容的数组

java - 适用于 Android 的 Windows Azure SDK - 如何从序列化中排除 DTO 的属性?

java - 如何在单击时隐藏 ListView?

cocoa - 如何在 cocoa 事件模型 NPAPI 插件中获取 NSView

java - 将文档写入内部存储

java - 改造 "java.net.ProtocolException: Unexpected status line",有人吗?

android - 强制Flutter Android应用程序像在iOS设备上一样运行

android - 在 iOS 中显示与 Android 中的 Toast 具有相同功能的消息

iOS Webkit 无法在设备上运行,但可以快速在模拟器上运行

HTML 选择字体大小