Почему мой вызов API не достигает конечной точки? (Машинопись, запрос-обещание) - PullRequest
0 голосов
/ 17 апреля 2020

Я не могу заставить мой вызов API попасть в конечную точку. У меня есть 2 проекта TypeScript, один из которых представляет собой список конечных точек API, а другой - процесс, который будет вызывать серию конечных точек API для выполнения операций. Конечная точка API примет веб-токен JSON и обработает его в заголовке (документация Swagger определила его следующим образом:

"security": [
    {
        "Bearer": []
    }
]

, где "Протокол" определен в протоколах безопасности на top:

"securityDefinitions": {
    "Bearer": {
        "type": "apiKey",
        "name": "Authorization",
        "in": "header"
    }
}

Я использую пакет запроса-обещания в TypeScript. Я отправляю запрос и всегда получаю возвращаемый объект "undefined". При запуске конечных точек API на localhost точки останова не отображаются " Я даже получаю удар, из-за чего я думаю, что в него даже не зашли.

Код:

const request = require('request-promise');

var options = {
    uri: <endpoint>,
    headers: {
        'User-Agent': 'Request-Promise',
        'encoding': 'utf8',
        'content-type': 'application/json',
        'authorization': `Bearer ${jwt}`
    },
    method: 'GET',
    json: true
};

    request(options)
.then(function (response) {
        console.log(response)
    })
    .catch(function (err) {
        console.error(err)
    });

Тело возврата пустое. Пожалуйста, помогите мне исправить это.

1 Ответ

0 голосов
/ 17 апреля 2020

Ваш запрос вернет Обещание . Чтобы получить и использовать ответ, необходимо добавить следующее

request(options)
    .then(function (response) {
        console.log(response)
    })
    .catch(function (err) {
        console.error(err)
    });
...