首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Axios -仅在1次调用中删除标头授权

Axios -仅在1次调用中删除标头授权
EN

Stack Overflow用户
提问于 2017-10-10 07:29:01
回答 7查看 37.7K关注 0票数 29

如何在一次调用中删除axios.defaults.headers.common.Authorization?

我为我的域设置了所有调用的默认值,但我在另一个域上进行了一次调用,如果令牌被传递,调用会给我一个错误,当没有默认的Auth token保存时,一切都正常。

所以我要做的就是不在特定的调用中传递身份验证

我试过了,但不起作用

代码语言:javascript
复制
    loadApiCoins({ commit }) {
        Vue.axios({
            method: 'get',
            url: 'https://api.coinmarketcap.com/v1/ticker/',
            headers: {
                'Authorization': '',
            },
        }).then(...)
    },

我也尝试了auth:{...},但也不起作用。解决方案是什么?谢谢

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2017-10-10 15:34:25

请尝试以下操作

代码语言:javascript
复制
delete axios.defaults.headers.common["Authorization"];
// or which ever header you have to remove
票数 51
EN

Stack Overflow用户

发布于 2020-05-24 23:13:17

如果您已经为所有请求设置了默认的“Authorization”,则可以为该特定请求创建一个实例

代码语言:javascript
复制
var instance = axios.create();
delete instance.defaults.headers.common['Authorization'];

instance.get("http://api.com");
票数 10
EN

Stack Overflow用户

发布于 2020-05-19 20:55:28

我在尝试使用web服务身份验证令牌查询S3时也遇到了同样的问题。用这个修复了它。

代码语言:javascript
复制
axios.get("http://api.com", {
        headers:{ Authorization:""}
});

您可以将缺省标头更改为空字符串,这不会影响常见的缺省标头。尽管不能完全确定是否所有的web服务都会忽略空字符串报头。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46656474

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档