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

Mat*_*ley 13 java android chrome-custom-tabs

使用标准的Android WebViews WebView.loadUrl(String url, Map<String, String> additionalHttpHeaders).如何使用Chrome自定义标签添加其他标头?

Nik*_*ski 19

我不确定你是否可以发送标题或除http之外的http请求相关的任何内容.我希望将来的版本允许在Bundle你建立时发送标题CustomTabSession.

管理CustomTabActivity整个http呼叫.

编辑:

从库的最近更新开始,您现在可以使用键添加Bundle并将其CustomTabsIntent作为额外的意图传递给intentBrowser.EXTRA_HEADERS

Bundle headers = new Bundle();
headers.putString("header1", "value1");
headers.putString("header2", "value2");
customTabsIntent.intent.putExtra(Browser.EXTRA_HEADERS, headers);
Run Code Online (Sandbox Code Playgroud)

  • 这似乎已停止使用最新版本的Chrome. (3认同)
  • 我想在标题中指定一个"Cookie".我试过做`headers.putString("Cookie",sessionID);`.但是,当我检查请求时,看起来Chrome自定义标签可能会覆盖我自己的"Cookie"标题.您知道Chrome自定义标签是否会覆盖"Cookie"标题吗? (2认同)