Получить базовую авторизацию - PullRequest
0 голосов
/ 20 октября 2018

Может кто-нибудь сказать мне, что не так с моим синтаксисом для этого оператора извлечения?

fetch(url, {
    method: 'GET',
    headers: {
        'Authorization': 'Basic ' + btoa(this.props.api_key + ":" + password),
    },
})

Когда я не включаю часть заголовков, я получаю ошибку 401, которая ожидается, так как этот внешний API требуетКлюч API.Когда я добавляю заголовки, оператор fetch даже не запускается.У меня есть console.log() операторы в обещаниях для функции, чтобы увидеть, получу ли я ответ.Нет сообщений об ошибках или чего-либо еще, поэтому я предполагаю, что это должна быть какая-то синтаксическая ошибка, которая мешает правильной работе извлечения.

1 Ответ

0 голосов
/ 20 октября 2018

Выборка является асинхронной;он возвращает обещание.Вы можете использовать await fetch(...), чтобы использовать его в синхронном стиле, или использовать цепочку обещаний:

fetch(url, headers).then(response => {
  // do something with the response
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...