对于标准的Android WebViews,您可以使用WebView.loadUrl(String url, Map<String, String> additionalHttpHeaders)
。那么在Chrome自定义选项卡中如何添加额外的标头呢?
对于标准的Android WebViews,您可以使用WebView.loadUrl(String url, Map<String, String> additionalHttpHeaders)
。那么在Chrome自定义选项卡中如何添加额外的标头呢?
我不确定除了url之外是否可以发送头信息或与http请求相关的任何内容。我希望将来的版本能够允许在建立CustomTabSession
时通过Bundle
发送头信息。
整个http调用在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);
headers.putString("Cookie", sessionID);
这个方法。但是当我检查请求时,似乎 Chrome 自定义标签会用自己的内容覆盖掉我的“Cookie”头部信息。您知道 Chrome 自定义标签是否会覆盖“Cookie”头部信息吗? - B W