[英]getting error 400 with axios post request
我正在尝试使用 axios 发出 post 请求从服务器获取密钥并使用它发出第二个 post 请求。 第一个应该返回一个名为 session_id 的变量,它确实如此,但第二个请求失败,错误代码为 400,错误请求。 我曾尝试为第二个请求添加延迟,以防它与承诺有关,但没有奏效。 对不起,如果这是一个愚蠢的错误,因为我是 JS 调用的新手。 如果发布整个代码对我有好处,请询问,我会这样做。
async function login() {
await axios.post(url,credentials)
.then(function(response) {
return response.data.data.sessionId
})
.catch(function(error) {
console.log(error)
})
}
function pullPush(sessionId) {
axios.defaults.headers.common['Authorization'] = 'Session ' + sessionId
axios.post(url2, body)
.then(function(response) {
console.log(response)
})
.catch(function(error) {
console.log(error)
})
}
pullPush(login())
我认为您错误地使用了 async 尝试login().then(pullPush)
并在 login 函数中返回 axios.post 调用。
所以return await axios.post(...)
由于 login 是一个异步函数,它返回一个承诺。 因此,我们有IT连锁then
得到最后链式的结果.then
,并通过它的下一个函数pullPush
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.