繁体   English   中英

使用 axios post 请求获取错误 400

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM