Как я могу добавить токен в заголовки в ionic 3?

В следующем методе я пытаюсь отправить ключ через заголовки в 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']);
    }  
  })
}

Попробуйте установить такой ключ .headers.set ("Api-key", "" + this.key)

keval nayak 10.08.2018 15:17

Ключ существует?

Sergey Rudenko 10.08.2018 15:56
0
2
47
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Это потому, что append создает новую версию заголовков, вы должны назначить его

  let headers = new HttpHeaders();
  headers=headers.append("API-KEY", ""+this.key);

Другие вопросы по теме