学习如何使用Axios发送授权头部
在Axios的POST请求中设置头部,只需要将第三个对象传递给axios.post()
方法。
你可能已经在使用第二个参数发送数据了,如果你在URL字符串之后传递了2个对象,第一个对象是数据,第二个对象是配置对象,其中需要添加一个headers
属性,它是另一个对象。
axios.post(url, {
data: {
...
}
})
axios.post(url, {
//...data
}, {
headers: {
...
}
})
要设置授权头部,请按照以下方式调用:
const token = '..你的令牌..'
axios.post(url, {
//...data
}, {
headers: {
'Authorization': `Basic ${token}`
}
})
(授权令牌可能不同,请确定你使用的应用程序)
在Axios的GET请求中设置头部,只需要将第二个对象传递给axios.get()
方法,例如下面是一个对GitHub的GET请求 /user
:
axios.get('https://api.github.com/user', {
headers: {
'Authorization': `token ${access_token}`
}
})
.then((res) => {
console.log(res.data)
})
.catch((error) => {
console.error(error)
})
我正在使用WordPress API进行一些工作,需要进行POST请求进行身份验证。
对我来说最简单的方式是使用基本身份验证。
我使用Axios,所以我将Authorization
头部设置为POST请求,如下所示:
const username = ''
const password = ''
const token = Buffer.from(`${username}:${password}`, 'utf8').toString('base64')
const url = 'https://...'
const data = {
...
}
axios.post(url, data, {
headers: {
'Authorization': `Basic ${token}`
},
})