如何在一次调用中删除axios.defaults.headers.common.Authorization?
我为我的域设置了所有调用的默认值,但我在另一个域上进行了一次调用,如果令牌被传递,调用会给我一个错误,当没有默认的Auth token保存时,一切都正常。
所以我要做的就是不在特定的调用中传递身份验证
我试过了,但不起作用
loadApiCoins({ commit }) {
Vue.axios({
method: 'get',
url: 'https://api.coinmarketcap.com/v1/ticker/',
headers: {
'Authorization': '',
},
}).then(...)
},
我也尝试了auth:{...},但也不起作用。解决方案是什么?谢谢
发布于 2017-10-10 15:34:25
请尝试以下操作
delete axios.defaults.headers.common["Authorization"];
// or which ever header you have to remove
发布于 2020-05-24 23:13:17
如果您已经为所有请求设置了默认的“Authorization”,则可以为该特定请求创建一个实例
var instance = axios.create();
delete instance.defaults.headers.common['Authorization'];
instance.get("http://api.com");
发布于 2020-05-19 20:55:28
我在尝试使用web服务身份验证令牌查询S3时也遇到了同样的问题。用这个修复了它。
axios.get("http://api.com", {
headers:{ Authorization:""}
});
您可以将缺省标头更改为空字符串,这不会影响常见的缺省标头。尽管不能完全确定是否所有的web服务都会忽略空字符串报头。
https://stackoverflow.com/questions/46656474
复制相似问题