当前位置: 首页 > news >正文

Axios 中设置请求头

1. 针对单个请求设置请求头

在发起请求时,通过 headers 配置项设置:

import axios from 'axios';// GET 请求
axios.get('/api/data', {headers: {'Content-Type': 'application/json','Authorization': 'Bearer token123','Custom-Header': 'custom-value'}
})
.then(response => {console.log(response.data);
})
.catch(error => {console.error(error);
});// POST 请求
axios.post('/api/submit', { data: 'test' },{headers: {'Content-Type': 'application/x-www-form-urlencoded','Authorization': 'Bearer token123'}}
)
.then(response => {console.log(response.data);
})
.catch(error => {console.error(error);
});

2. 全局设置默认请求头

如果多个请求需要使用相同的请求头,可以设置全局默认值:

import axios from 'axios';// 设置全局默认请求头
axios.defaults.headers.common['Authorization'] = 'Bearer token123';
axios.defaults.headers.post['Content-Type'] = 'application/json';
axios.defaults.headers.get['Accept'] = 'application/json';// 之后的请求会自动带上这些头信息
axios.get('/api/data').then(response => {console.log(response.data);});

3. 使用拦截器设置请求头

拦截器可以在请求发送前动态设置请求头,适合需要根据条件动态修改的场景:

import axios from 'axios';// 创建 axios 实例
const instance = axios.create({baseURL: '/api'
});// 请求拦截器
instance.interceptors.request.use(config => {// 在发送请求前设置请求头const token = localStorage.getItem('token');if (token) {config.headers['Authorization'] = `Bearer ${token}`;}config.headers['Content-Type'] = 'application/json';return config;},error => {return Promise.reject(error);}
);// 使用实例发送请求
instance.get('/data').then(response => {console.log(response.data);});

常见的请求头设置包括:

  • Content-Type:指定请求体的格式,如 application/jsonapplication/x-www-form-urlencoded 等
  • Authorization:用于身份验证,通常是 Bearer token 形式
  • Accept:指定期望的响应数据格式

文章转载自:

http://WEgzfwRZ.nhpgm.cn
http://I23JWYxj.nhpgm.cn
http://e7L6eQDM.nhpgm.cn
http://GepB6azC.nhpgm.cn
http://Mp0AkBPr.nhpgm.cn
http://NqGkQHoX.nhpgm.cn
http://LpRMTzbB.nhpgm.cn
http://g79j3H82.nhpgm.cn
http://bKLmMouA.nhpgm.cn
http://w3fW3R1f.nhpgm.cn
http://0GNyLj3a.nhpgm.cn
http://w3SGExIS.nhpgm.cn
http://yWuZO4UO.nhpgm.cn
http://dzx2avtF.nhpgm.cn
http://RDOWw2iG.nhpgm.cn
http://MpUJhNki.nhpgm.cn
http://fzUFtgEt.nhpgm.cn
http://0dr2Za4o.nhpgm.cn
http://BRpqojaj.nhpgm.cn
http://syH3OnbC.nhpgm.cn
http://H06ZMnEA.nhpgm.cn
http://qEyiUw8Y.nhpgm.cn
http://q7wekpd5.nhpgm.cn
http://mP8d2zH6.nhpgm.cn
http://esyXbztU.nhpgm.cn
http://vTn3qsSg.nhpgm.cn
http://oLJHqh6Q.nhpgm.cn
http://rz1wGDVZ.nhpgm.cn
http://WrmAsEnk.nhpgm.cn
http://fR08WpNs.nhpgm.cn
http://www.dtcms.com/a/380206.html

相关文章:

  • 十四十五. 图论
  • Transporter App 使用全流程详解:iOS 应用 ipa 上传工具、 uni-app 应用发布指南
  • 缺失数据处理全指南:方法、案例与最佳实践
  • 【后端】Java封装一个多线程处理任务,可以设置任务优先级优先插队处理,并且提供根据任务ID取消任务
  • 数据通信学习
  • Coze源码分析-资源库-创建知识库-前端源码-核心组件
  • GEO 优化工具:让品牌被 AI 主动推荐的关键!
  • 调用京东商品详情API接口时,如何进行性能优化?
  • 鸿蒙审核问题——折叠屏展开态切换时,输入框内容丢失
  • JAiRouter GitHub Actions 自动打包发布镜像到 Docker Hub 技术揭秘
  • 破壁者指南:内网穿透技术的深度解构与实战方法
  • TOGAF——ArchiMate
  • 吃透 Vue 样式穿透:从 scoped 原理到组件库样式修改实战
  • Linux网络:初识网络
  • 【Docker-Nginx】通过Docker部署Nginx容器
  • 测试es向量检索
  • 统计与大数据分析专业核心工具指南
  • Qtday2作业
  • LazyForEach性能优化:解决长列表卡顿问题
  • 封装从url 拉取 HTML 并加载到 WebView 的完整流程
  • Python 批量处理:Markdown 与 HTML 格式相互转换
  • SOME/IP 协议深度解析
  • 变分自编码器详解与实现
  • 危险的PHP命令执行方法
  • 设计模式(C++)详解—抽象工厂模式 (Abstract Factory)(1)
  • 芯科科技FG23L无线SoC现已全面供货,为Sub-GHz物联网应用提供最佳性价比
  • 4步OpenCV-----扫秒身份证号
  • Qt的数据库模块介绍,Qt访问SQLite详细示例
  • 线性预热机制(Linear Warmup):深度学习训练稳定性的关键策略
  • 【Ansible】管理复杂的Play和Playbook知识点