为什么我的HTTP get请求给我一个403错误?

时间:2019-09-09 06:13:56

标签: node.js web-scraping axios

我正在尝试使用node.js服务器通过Web抓取网站。我正在使用axios发出我的http请求。当我发出请求时,我从服务器收到403错误。

使用邮递员,我可以成功发出请求并返回HTML文件。为什么邮递员可以得到200码而我的请求失败?我可以尝试成功完成哪些操作?

//基本axios请求即时通讯使用

axios.get(url)
  .then(response => {
    console.log(response.data);
  })
  .catch(error => {
      console.log(error);
  })

1 个答案:

答案 0 :(得分:1)

完全相同的情况:仅授权对邮递员起作用的POST方法,而不与axios一起工作。 修复了它,而不是调用axios.post(),而是调用:

axios({
        method: 'POST',
        url: 'http://localhost:1337/post',
        headers: {
          Authorization: `Bearer ${localStorage.getItem('token')}`
        },
        data: payload
      })

提示:请参阅此github issue