我在我的Vue項目中使用axios,並且其中一個對我的api的調用涉及POST
。我的帖子和獲取都要求使用我的令牌設置Authorization
標頭。所有get請求做工精細,但將完全一樣的頭在axios.post
導致403axios.post不發送auth頭(但.get)
這裏是我的愛可信代碼:
axios.post('https://my.example.org/myapi/meta?uname=' + uname + '&umetaid=' + post.umeta_id + '&umetavalue=' + post.meta_value, {
withCredentials: true,
headers: { 'Authorization': 'Bearer ' + mytoken }
})
.then(function (response) {
console.log(response)
})
.catch(function (error) {
console.log(error)
})
這總是導致403錯誤,並檢查了我的請求頭顯示授權標頭永遠不會被髮送。如果我將axios.post
更改爲axios.get
以上(並且將GET
方法添加到我的api代碼中,除了現有的POST,OPTIONS
)之外,它將執行得很好。我想我可以這樣離開它,但我認爲當真的執行POST
時,使用GET
呼叫是不好的做法。有什麼我缺少關於與axios形成POST
請求嗎?
什麼消息都在控制檯做一個帖子的時候得到些什麼? –