首页 > 解决方案 > chrome 自定义选项卡中后续调用/导航中的 Http 标头

问题描述

我正在启动一个 chrome 自定义选项卡并设置 customTabsIntent.intent.putExtra(Browser.EXTRA_HEADERS, headers) 它按预期工作。但是,我有一种情况。

当我启动带有标题的 chrome 自定义选项卡时,当重定向发生时,标题不会被转发到下一个请求。我应该如何让它工作?

场景就像启动新的 chrome 控制台选项卡(选项卡启动时带有在 intent.putextra 中解析的标题)> 单击加载页面上的任何 http 链接,或者如果页面被自动重定向(任何后续请求都在没有标题的情况下发生)

示例:我使用 customTabsIntent.intent.putExtra(Browser.EXTRA_HEADERS, headers) 启动“google.com”。我在请求中看到解析的标头,并且加载了谷歌主页。现在,假设我在页面上单击“新闻”,另一个请求发送到谷歌服务器。但是,这次我没有在 HTTP 请求中看到已解析的标头。

在 webview 我可以很容易地使用

    webView.setWebViewClient(new WebViewClient()
    { 
    @Override 
    public boolean shouldOverrideUrlLoading(WebView view, String url) 
    {
     view.loadUrl(url, getExtraHeaders()); return true;
     } 

});

标签: javaandroidchrome-custom-tabs

解决方案


推荐阅读