如何向Chrome自定义标签添加自定义HTTP标头?

时间:2016-02-15 21:03:43

标签: java android chrome-custom-tabs

使用标准Android WebView,您可以使用WebView.loadUrl(String url, Map<String, String> additionalHttpHeaders)。如何使用Chrome自定义标签添加其他标题?

2 个答案:

答案 0 :(得分:18)

我不确定您是否可以在网址之外发送与http请求相关的标头或任何内容。我希望将来版本允许在Bundle左右CustomTabSession时发送标题。

整个http来电都是managed in CustomTabActivity

修改:

从图书馆的最新更新开始,您现在可以添加Bundle并使用密钥CustomTabsIntent

将其传递给Browser.EXTRA_HEADERS意图。
Bundle headers = new Bundle();
headers.putString("header1", "value1");
headers.putString("header2", "value2");
customTabsIntent.intent.putExtra(Browser.EXTRA_HEADERS, headers);

答案 1 :(得分:2)

以上提到的解决方案不适用于ChromeTab的新版本。请点击此链接fix进行解决。您还可以通过Romain Piel来研究媒体帖子。隐含地说明了添加标题的用法和解决方法。