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/