android - 如何在 KitKat 及以上版本的 android WebView 上设置 Referer

标签 android webview android-webview android-4.4-kitkat

KitKat 获得了新的基于 Chromium 的 WebView,但现在它不再传递 Referer header 。我一直在做以下事情(过去一直有效,但 KitKat 不再有效):

headers.put("Referer", referrer);
webView.loadUrl(someUrl, headers);

使用 Charles Proxy 进行调试,我可以看到没有传递 Referer header 。如果我将 header 重命名为“Referrer”(带有两个 r)之类的名称,则一切正常,尽管这不是解决方案,因为 header 是带有一个 r 的 Referer。

如果有人有在 KitKat 和更高版本的 Android WebView 中传递 Referer header 的有效解决方案,我将不胜感激!

最佳答案

同样的问题。我找到了一个很好的解决方法。如果 Android 版本是 4.4.3 或 4.4.4,则传递 header “Referer”(最后一个空格)。工作完美!

关于android - 如何在 KitKat 及以上版本的 android WebView 上设置 Referer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25695401/

相关文章:

android - 向集群标记添加动画?

android - 如何将图标放在操作栏选项卡的左侧

javascript - 如何检查 WebView Javascript 接口(interface)是否可用?

android - webview 中的视口(viewport)不起作用

android - 如何使Android应用程序屏幕全屏显示?

Android:外部网站和 CSS 使用自定义字体 (Arial) 的 WebView

java - 识别开源应用程序的架构和库

android - 导入 cocos2d 项目后,eclipse 引发两个奇怪的错误 : "Android Library Update" , "C/C++ Indexer"

javascript - 在android webview中下载javascript生成的文件

java - 如何在 Android WebView 中访问 WhatsAppWeb?