Axios设置请求头

栏目: Javascript 发布时间:2024-12-24

以下是一篇关于如何使用 Axios 库设置请求头的教程。请求头(HTTP Headers)是 HTTP 请求的重要组成部分,它们包含了客户端传递给服务器的各种元数据,如认证信息、内容类型等。

设置请求头

在 Axios 中,你可以通过传递一个配置对象来设置请求头。这个配置对象可以包含多个属性,其中 headers 属性用于定义请求头。

示例:发送 GET 请求并设置请求头

axios.get('https://example.com/api/resource', {
    headers: {
        'Custom-Header': 'CustomHeaderValue',
        'Authorization': 'Bearer YOUR_ACCESS_TOKEN'
    }
})
.then(response => {
    console.log('Response data:', response.data);
})
.catch(error => {
    console.error('Error fetching resource:', error);
});

在这个例子中,我们向 https://example.com/api/resource 发送了一个 GET 请求,并设置了两个自定义的请求头:Custom-HeaderAuthorization

示例:发送 POST 请求并设置请求头及请求体

axios.post('https://example.com/api/resource', {
    key1: 'value1',
    key2: 'value2'
}, {
    headers: {
        'Content-Type': 'application/json',
        'Authorization': 'Bearer YOUR_ACCESS_TOKEN'
    }
})
.then(response => {
    console.log('Resource created successfully:', response.data);
})
.catch(error => {
    console.error('Error creating resource:', error);
});

在这个例子中,我们向 https://example.com/api/resource 发送了一个 POST 请求,并设置了请求头以及请求体。注意,当发送 JSON 数据时,我们通常需要设置 Content-Typeapplication/json

使用默认请求头

如果你需要在多个请求中使用相同的请求头,你可以设置 Axios 实例的默认请求头。

const instance = axios.create({
    baseURL: 'https://example.com/api',
    headers: {'Authorization': 'Bearer YOUR_ACCESS_TOKEN'}
});

// 使用创建的实例发送请求
instance.get('/resource')
.then(response => {
    console.log('Response data:', response.data);
})
.catch(error => {
    console.error('Error fetching resource:', error);
});

在这个例子中,我们创建了一个 Axios 实例,并设置了默认的 baseURLAuthorization 请求头。之后,我们可以使用这个实例来发送请求,而无需在每个请求中重复设置这些请求头。

总结

设置请求头是 HTTP 请求中的常见需求,Axios 提供了灵活的方式来定义和管理请求头。你可以在每个请求中单独设置请求头,也可以使用 Axios 实例来设置默认的请求头。

本文地址:https://www.tides.cn/p_js-axios-set-headers