javascript - 使用来自同一客户端的 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));
};
解决方案
您尝试为其编写代码的应用程序并不是真正的 RESTful API,它希望您为多个请求保持连接打开。
推荐阅读
- ubuntu - 不能将 MPS-Youtube 与 vlc 一起使用
- vaadin - 使用 com.vaadin.data.util.filter.Or 过滤多个值
- c# - 协程 WaitForSeconds
- java - 材质按钮未填满屏幕的整个宽度
- maven - 为什么我从 Maven 收到运行时编译错误?
- python - 迭代运行 Colab 笔记本的选定单元并将其数据保存在 CSV 文件中
- c# - 如果没有明确定义一个类或结构是否有默认的静态构造函数?
- puppet - Packer build amazon-ebs: sudo: puppet: command not found
- c# - RadNumericUpDown 增量率
- git - 从我的 pr 中删除文件而不从目标分支中删除它?