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