#get #nestjs #basic-authentication #httpservice
Вопрос:
Поэтому я пытаюсь выполнить вызов API, и мне нужно использовать базовую аутентификацию.
Коды такие :
const headersRequest = {
'Content-Type' : 'application/json',
'Authorization' : `Basic ${this.authToken}`
}
let response = this.httpService.get(url, {headers: headersRequest});
Вопрос в том, является ли приведенный выше get()
вызов функции правильным?
Потому что выход из :
console.log(response)
является :
Observable { _isScalar: false, _subscribe: [Function (anonymous)] }
и не тот объект ответа, который я хотел.
Я попытался изучить HttpService get
, но не смог найти никакой подробной документации, связанной с этой базовой аутентификацией.
PS: Я разработчик PHP и только что изучил NestJS за последние пару дней.
Ответ №1:
Самый простой способ получить правильный результат из наблюдаемого-просто преобразовать его в обещание в данном случае.
const response = await this.httpService.get(url, {headers: headersRequest}).toPromise()