Здравствуйте,
Я делаю HTTP-запрос через функцию azure, чтобы вызвать веб-сервис в node.js с помощью axios.
Вот как выглядит этот запрос:
module.exports = async function () {
const axios = require("axios");
const data = {
appUser: "YAMENEDEL",
};
const headers = {
Authorization:
"Basic WUFNFEWWWRQEQ......",
};
{
axios
.post(
"https://tegosGetPutawaysByAppUser?company=grundon",
data,
{ headers: headers }
)
.then((response) => {
//return (response.data);
console.log(`Status: ${response.status}`);
console.log("data: ", response.data);
})
.catch((err) => {
console.error(err);
});
}
};
Когда я тестирую этот запрос на postman, он возвращает ответ 200, и я вижу данные на экране терминала VS code, но не в теле ответа клиента. Я пытался вернуть данные таким образом, но ничего не вышло return (response.data);
.
Как вы можете видеть ниже, фрагмент запроса postman с пустым телом ответа!
Во-вторых, в теле этого запроса я жестко кодирую значение appUser
. Однако, если я хочу запустить этот запрос на postman и передать значение JSON в теле для appUser
— какие изменения мне нужно сделать в коде, чтобы значение param могло подхватить то, что передается. Я пробовал следующее appUser: { type: String, default: null }
но это была неудачная попытка!