📜  axios 默认标题常见 - Javascript (1)

📅  最后修改于: 2023-12-03 14:39:26.340000             🧑  作者: Mango

Axios 默认标题常见

Axios 是一个基于 Promise 的 HTTP 客户端,可以用于浏览器和 Node.js。默认情况下,Axios 会在每个请求的头部添加一个标题,本文将介绍一些常见的默认标题。

默认标题

Axios 提供了一些默认标题来设置请求头部。以下是一些常见的标题:

  • Accept:指示客户端可以接受的响应内容类型
  • Content-Type:指示请求体的 MIME 类型
  • Authorization:指示客户端的身份认证信息
  • X-Requested-With:指示请求是否被 AJAX 发起

这些标题可以直接设置在 Axios 配置对象的 headers 属性中,例如:

axios({
  url: 'https://api.example.com',
  method: 'get',
  headers: {
    Accept: 'application/json',
    'Content-Type': 'application/x-www-form-urlencoded',
    Authorization: 'Bearer token',
    'X-Requested-With': 'XMLHttpRequest'
  }
})
修改默认标题

Axios 允许我们修改默认标题。以下是修改默认标题的方法:

1. 全局修改

我们可以使用 defaults 对象来修改默认标题,这将影响所有 Axios 请求。例如:

axios.defaults.headers.common['Authorization'] = 'Bearer token';
2. 覆盖默认值

我们可以在 Axios 配置对象中覆盖默认标题。例如:

axios({
  url: 'https://api.example.com',
  method: 'get',
  headers: {
    Authorization: 'Basic base64EncodedCredentials'
  }
})

在这个例子中,Authorization 标题被覆盖为新的值。

总结

Axios 默认标题包括 AcceptContent-TypeAuthorizationX-Requested-With。默认标题可以全局修改,也可以在 Axios 配置对象中覆盖。适当设置默认标题可以确保请求正确处理,提高开发效率。