【发布时间】:2018-02-01 10:27:19
【问题描述】:
我在我的 Vue 项目中使用 axios,对我的 api 的调用之一涉及到 POST。我的帖子和获取都要求使用我的令牌设置 Authorization 标头。所有获取请求都可以正常工作,但将完全相同的标头放入 axios.post 会导致 403。
这是我的 axios 代码:
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(并在我的api 代码中添加一个GET 方法,除了现有的POST,OPTIONS),它将执行得很好。我想我可以这样离开它,但我认为在真正执行POST 时使用GET 调用是不好的做法。关于使用 axios 形成 POST 请求,我有什么遗漏吗?
【问题讨论】:
-
您在发帖时在控制台中收到什么消息?