android - chrome 忽略 Intent 中包含的 header

标签 android google-chrome

我曾经将 header 添加到 Intent 中,如下所示:

        Intent myIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(baseUrl));
        myIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        Bundle bundle = new Bundle();
        TokenManager manager = TokenManager.getTokenManager();
        bundle.putString("Authorization", manager.getAuthorization());
        bundle.putString("Content-Type","application/x-www-form-urlencoded");
        myIntent.putExtra(Browser.EXTRA_HEADERS, bundle);
        mContext.startActivity(myIntent);

但它似乎不适用于最新版本的谷歌浏览器。它忽略 header ,因为没有 header ,因此我遇到了授权问题。 有谁能够帮我? (我需要使用 intent 而不是 webview)

最佳答案

试试这个解决方案

我有一个存储 header 信息的 Map 对象。然后是:

Intent i = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
Bundle bundle = new Bundle();
if(mExtraHeader!=null){
 for(String key: mExtraHeader.keySet()){
  bundle.putString(key, mExtraHeader.get(key));
 }
}
i.putExtra(Browser.EXTRA_HEADERS, bundle);
startActivity(i);

关于android - chrome 忽略 Intent 中包含的 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47739300/

相关文章:

java - 将 diffrenet runnables 或消息传递到 android 中的单个预定义线程

javascript - Chrome Extension Content Script - 使用 JavaScript 抓取 YouTube 视频标题

linux - linux安装软件时如何解决循环依赖?

css - Chrome 中的小宽度

android - SharedPreferences 长值

android - Realm :如何将 int 设置为可为空,以便如果它从 json 返回值 "null",则可以忽略它

javascript - index.HTML 无法识别文件夹中的脚本(chrome)

angularjs - headless Chrome : chrome not reachable

android - Admob 在选项卡布局中显示 ListView

android - 在 Playstore 上上传应用程序后,Firebase 电话身份验证不起作用