我正在尝试使用node.js服务器通过Web抓取网站。我正在使用axios发出我的http请求。当我发出请求时,我从服务器收到403错误。
使用邮递员,我可以成功发出请求并返回HTML文件。为什么邮递员可以得到200码而我的请求失败?我可以尝试成功完成哪些操作?
//基本axios请求即时通讯使用
axios.get(url)
.then(response => {
console.log(response.data);
})
.catch(error => {
console.log(error);
})
答案 0 :(得分:1)
完全相同的情况:仅授权对邮递员起作用的POST方法,而不与axios一起工作。
修复了它,而不是调用axios.post()
,而是调用:
axios({
method: 'POST',
url: 'http://localhost:1337/post',
headers: {
Authorization: `Bearer ${localStorage.getItem('token')}`
},
data: payload
})
提示:请参阅此github issue