Node.js 为什么我的HTTP get请求给我一个403错误?
我正在尝试使用node.js服务器从网站上抓取一个站点。我正在使用axios发出http请求。当我发出请求时,我从服务器得到一个403错误 使用Postman,我可以成功地发出请求并返回HTML文件。为什么邮递员可以得到一个200码而我的请求失败了?我可以尝试哪些事情来成功地提出请求 //基本axios请求Im使用Node.js 为什么我的HTTP get请求给我一个403错误?,node.js,web-scraping,axios,Node.js,Web Scraping,Axios,我正在尝试使用node.js服务器从网站上抓取一个站点。我正在使用axios发出http请求。当我发出请求时,我从服务器得到一个403错误 使用Postman,我可以成功地发出请求并返回HTML文件。为什么邮递员可以得到一个200码而我的请求失败了?我可以尝试哪些事情来成功地提出请求 //基本axios请求Im使用 axios.get(url) .then(response => { console.log(response.data); }) .catch(error
axios.get(url)
.then(response => {
console.log(response.data);
})
.catch(error => {
console.log(error);
})
得到了完全相同的情况:只授权POST方法在postman上工作,而不在axios上工作。 修复了它,而不是调用
axios.post()
,调用:
axios({
method: 'POST',
url: 'http://localhost:1337/post',
headers: {
Authorization: `Bearer ${localStorage.getItem('token')}`
},
data: payload
})
提示:参考此github比较postman和axios使用的请求头,如accept甚至user Agents。只有在后端未通过
GET
进行验证时,这才是正确的。可以使用axios通过GET
传递标题。