Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 为什么我的HTTP get请求给我一个403错误?_Node.js_Web Scraping_Axios - Fatal编程技术网

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

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

我正在尝试使用node.js服务器从网站上抓取一个站点。我正在使用axios发出http请求。当我发出请求时,我从服务器得到一个403错误

使用Postman,我可以成功地发出请求并返回HTML文件。为什么邮递员可以得到一个200码而我的请求失败了?我可以尝试哪些事情来成功地提出请求

//基本axios请求Im使用

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
传递标题。