Использовать последовательность REST от того же клиента - PullRequest
0 голосов
/ 17 ноября 2018

В настоящее время я использую REST API, который требует последовательного вызова для установки аутентификации.

// Установить пользователя

http://localhost:8081/user имя пользователя

// Получить аутентификацию

http://localhost:8081/password пароль

Вышеуказанные последовательные вызовы прекрасно работают из браузера и почтальона. Но когда я попытался вызвать это из Node JS, используя axios.get (), сервер обрабатывал этот 2-й запрос как совершенно другой запрос и выдавал ошибку типа «Wrong Auth Sequence».

Это так или иначе нам нужно явно упомянуть заголовки, чтобы сказать, что запрос поступил от того же клиента? Если да, пожалуйста, помогите по этому вопросу.

app.get('/', (req, res) => {
    let api = `${Url}/user name ${username}`;
    console.log('api - ' + api);
    //Set Username
    axios
        .get(api)
        .then(response => {
            console.log(response);
            response.data.includes('USER SET') ? setPassword() : console.log(res.data);
        })
        .catch(err => console.log(err));
    res.send('Hello Word');
});

setPassword = () => {
    let api = `${Url}/password ${password}`;
    console.log('api - ' + api);
    axios
        .get(api)
        .then(res => {
            console.log('success: ' + res.data);
        })
        .catch(err => console.log('SetPasswordError' + err));
};

1 Ответ

0 голосов
/ 28 мая 2019

Приложение, которое вы пытаетесь кодировать, на самом деле не является API-интерфейсом RESTful, и оно ожидает, что вы оставите соединение открытым для нескольких запросов.

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