Angular не может установить заголовок http, только с перехватчиком - PullRequest
0 голосов
/ 03 октября 2019

Я использую http-перехватчик для добавления токена аутентификации в каждый запрос, но для одного запроса мне нужно добавить другой токен, вставленный в аутентификационный токен. Моя проблема в том, что я не могу установить заголовок для запроса.

Я пытался с этим, но ни один из них не работает правильно. Они устанавливают заголовок в полезной нагрузке, а не в фактическом заголовке. no

header = new HttpHeaders({'Content-Type': 'application/json'});
header2: HttpHeaders = new HttpHeaders();

constructor(private httpClient: HttpClient) { 
   this.header2.append('Authorization', this.getRefreshToken());
}

ngOnInit() {
   this.httpClient.post('http://localhost:3001/api/token-exchange', { headers: this.header2}).subscribe()
}

Даже если он будет работать, перехватчик перезапишет его, поэтому я попытался использовать HttpBackend, но это тоже не сработало.

constructor(
    private httpClient: HttpClient,
    handler: HttpBackend
  ) {
    this.httpClient = new HttpClient(handler);
    this.header2 = this.header2.set('Authorization', this.getRefreshToken());
  }

1 Ответ

1 голос
/ 03 октября 2019

Один из способов остановить это - проверить URL-адрес http-запроса внутри перехватчика и исключить этот URL-адрес из обычной логики, которую вы примените. Затем добавьте необходимые заголовки в вызове http как обычно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...