我曾经将标头添加到以下内容:
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);
,但看来它不适用于最新版本的Google Chrome。它忽略了标头,因为没有标头,因此我遇到了授权问题。有谁能够帮助我?(我需要使用意图而非WebView)
尝试此解决方案
我有一个我存储标头信息的地图对象。然后以下内容:
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);