Угловые 7 HttpHeaders пусты - PullRequest
       11

Угловые 7 HttpHeaders пусты

0 голосов
/ 26 февраля 2019

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

Я попытался инициализировать их всеми значениями:

const headers = new HttpHeaders({
  'Authorization': `Bearer ${this.auth.accessToken}`,
  'Content-Type': 'application/json'
});

И я попытался установить:

let headers = new HttpHeaders();
headers = headers.set('Authorization', `Bearer ${this.auth.accessToken}`);
headers = headers.set('Content-Type', 'application/json');

И я попытался добавить:

let headers = new HttpHeaders();
headers = headers.append('Authorization', `Bearer ${this.auth.accessToken}`);
headers = headers.append('Content-Type', 'application/json');

Но все приводит к пустым заголовкам, и API говорит, что не смог найти токен авторизации.

Вывод на консоль:

Console output of http headers

Что я делаю не так?

1 Ответ

0 голосов
/ 26 февраля 2019

Это, вероятно, из-за ленивого разбора , вам нужно сделать get для доступа к значениям.Не реализовано как пара ключ-значение.

Класс HttpHeaders представляет параметры конфигурации заголовка для HTTP-запроса.Экземпляры следует считать неизменяемыми при ленивом разборе.

Do console.log(headers.getAll('Authorization'))

Но, чтобы убедиться, что заголовки отправлены, лучшим местом для проверки будет вкладка Сеть в DevTools.

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