2017-09-14 192 views
1

我在使用Python编写的数据库中获取数据时遇到了一些问题。我列入到组件的代码是:ReactJS MeteorJS Axios // 401 [未经授权]错误

axios.get('http://192.168.122:8000/messenger_api/fb_fanpages/', { 
 
     headers: { 
 
     'authorization': 'Token 539dec', 
 
     'content-type': 'application/json' 
 
     } 
 
    }).then(resp => { 
 
     console.log(resp) 
 
    }).catch(err => { 
 
     console.log(err) 
 
    })

而且在我recieving浏览器中的错误是

error screenshot

我红大量的文章和观看教程在YouTube上,但我无法找到解决我的问题。我认为它与我正在使用的堆栈有关 - 可能是它的流星?我正在考虑的另一个选项是标题 - 我使用了错误的语法?然而,这是不太可能的,因为正如我所说的,我检查了文档等。对我而言,一切看起来都很好。我不仅确定Meteor env或其他东西。我还为Chrome安装了CORS扩展程序以排除此选项。预先感谢所有答案。

+0

稍微更新。当我使用Insomia时,我可以得到回应。 我还添加withCredentials:真实的代码和现在的误差是 的XMLHttpRequest不能加载 响应预检请求未通过访问控制检查:“的值访问控制允许来源”在报头当请求的凭证模式为'include'时,响应不能是通配符'*'。原因'http:// localhost:3000'因此不被允许访问。由XMLHttpRequest发起的请求的凭证模式由withCredentials属性控制。 – Rachomir

回答

1

你如何阅读错误信息,它基本上告诉你这个问题,这是一个401(未经授权的)。

如果您不知道,这意味着您提供的凭据不被接受。我不知道这个代码示例是否有真正的凭据,我不认为。

阅读axios doco,确保您调用它正确,并检查令牌以确保它是有效的令牌

+0

我确实读过它,也检查了凭据。仍然没有工作。 在提到的文档中没有关于传递两个标题的内容,所以也许我必须通过不同的方式..不知道。 另一件事,流星可能存在一些问题? 感谢您的参与 – Rachomir

+0

您可以使用邮差测试它 - 以这种方式尝试不同的事情可能会更快,而且一旦您知道可以从远程系统获得响应,那么您可以使用流星/ axios – Mikkel

+0

我使用了Insomia和它工作,我收到回应。 – Rachomir

相关问题