首页 > 解决方案 > 使用来自同一客户端的 REST 序列

问题描述

目前我正在使用需要顺序调用来设置身份验证的 REST API。

//设置用户

http://localhost:8081/user 用户

//获取认证

http://localhost:8081/password密码

上述顺序调用在 Browser 和 Postman 中运行良好。但是,当我尝试使用 axios.get() 从 Node JS 调用它时,服务器将这 2 个请求视为完全不同的请求并抛出类似“错误的身份验证序列”的错误。

这是我们需要以某种方式明确提及标头来说明来自同一客户端的请求吗?如果是,请对此提供帮助。

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));
};

标签: javascriptnode.jsrestapi

解决方案


您尝试为其编写代码的应用程序并不是真正的 RESTful API,它希望您为多个请求保持连接打开。


推荐阅读