在以下方法中,我尝试通过Ionic 3中的标头发送密钥。但是,当我尝试通过变量(例如,通过this.key
)添加密钥时,密钥值为空。但是,当我发送静态值代替键(例如"c0sc8ggsk0kso8sggkowcsckck80ookgckkwkwgw"
)时,它可以正常工作。那么,如何使用变量作为键值?
key : any;
getToken(){
console.log('get token invoked')
this.loading.show();
let headers = new HttpHeaders();
headers.append("API-KEY", ""+this.key);
this.http.get(this.rest.url+ 'v1/auth/getAccessToken',{headers: headers}).subscribe(data=>{
if(data['status']==true){
this.loading.hide();
console.log('token value is',data['token']);
this.storage.set('token',data['token']);
}
if(data['status']==false){
this.loading.hide();
console.log('token error msg ',data['message']);
}
})
}
答案 0 :(得分:0)
这是因为append
创建了新版本的标头,因此您必须重新分配标头
let headers = new HttpHeaders();
headers=headers.append("API-KEY", ""+this.key);