如何将自定义 HTTP headers 添加到 Chrome 自定义标签?
How do you add custom HTTP headers to Chrome Custom Tabs?
对于标准 Android WebView,您使用 WebView.loadUrl(String url, Map<String, String> additionalHttpHeaders)
。如何使用 Chrome 自定义标签添加额外的 headers?
我不确定你是否可以发送 headers 或除 url 之外与 http 请求相关的任何内容。我希望未来的版本将允许在 Bundle
中发送 headers 当你建立 CustomTabSession
左右时。
整个 http 调用是 managed in CustomTabActivity
。
编辑:
随着库的最新更新,您现在可以添加 Bundle
并将其作为额外的密钥 Browser.EXTRA_HEADERS
传递给 CustomTabsIntent
意图
Bundle headers = new Bundle();
headers.putString("header1", "value1");
headers.putString("header2", "value2");
customTabsIntent.intent.putExtra(Browser.EXTRA_HEADERS, headers);
上述解决方案不适用于 ChromeTab
的新版本。请遵循此 link fix for work around.You can also study the medium post by Romain Piel,其中隐含说明了添加 [=14 的用法和解决方法=].
对于标准 Android WebView,您使用 WebView.loadUrl(String url, Map<String, String> additionalHttpHeaders)
。如何使用 Chrome 自定义标签添加额外的 headers?
我不确定你是否可以发送 headers 或除 url 之外与 http 请求相关的任何内容。我希望未来的版本将允许在 Bundle
中发送 headers 当你建立 CustomTabSession
左右时。
整个 http 调用是 managed in CustomTabActivity
。
编辑:
随着库的最新更新,您现在可以添加 Bundle
并将其作为额外的密钥 Browser.EXTRA_HEADERS
CustomTabsIntent
意图
Bundle headers = new Bundle();
headers.putString("header1", "value1");
headers.putString("header2", "value2");
customTabsIntent.intent.putExtra(Browser.EXTRA_HEADERS, headers);
上述解决方案不适用于 ChromeTab
的新版本。请遵循此 link fix for work around.You can also study the medium post by Romain Piel,其中隐含说明了添加 [=14 的用法和解决方法=].