簡體   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