📅  最后修改于: 2023-12-03 14:39:26.340000             🧑  作者: Mango
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 允许我们修改默认标题。以下是修改默认标题的方法:
我们可以使用 defaults
对象来修改默认标题,这将影响所有 Axios 请求。例如:
axios.defaults.headers.common['Authorization'] = 'Bearer token';
我们可以在 Axios 配置对象中覆盖默认标题。例如:
axios({
url: 'https://api.example.com',
method: 'get',
headers: {
Authorization: 'Basic base64EncodedCredentials'
}
})
在这个例子中,Authorization
标题被覆盖为新的值。
Axios 默认标题包括 Accept
、Content-Type
、Authorization
和 X-Requested-With
。默认标题可以全局修改,也可以在 Axios 配置对象中覆盖。适当设置默认标题可以确保请求正确处理,提高开发效率。