- 尝试去掉请求头中的特殊字符:
const axios = require('axios');
axios.get('https://example.com/api', {
headers: { 'Authorization': 'Bearer abc123!@#' } // 去掉特殊字符
})
.then(response => {
console.log(response.data);
})
.catch(error => {
console.log(error);
});
- 使用Base64编码格式来传输Authorization字段:
const axios = require('axios');
const token = 'abc123!@#';
const encodedToken = Buffer.from(token).toString('base64');
axios.get('https://example.com/api', {
headers: { 'Authorization': `Basic ${encodedToken}` } // 使用Base64编码
})
.then(response => {
console.log(response.data);
})
.catch(error => {
console.log(error);
});
- 如果以上方法都无效,可以尝试使用另外一个HTTP客户端库,例如Fetch。