首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我可以在客户端使用Axios或Fetch调用Twitter API吗?

我可以在客户端使用Axios或Fetch调用Twitter API吗?
EN

Stack Overflow用户
提问于 2019-08-22 13:51:20
回答 1查看 251关注 0票数 3

我试图在React应用程序中调用Twitter API,但得到以下错误:

Fetch接口无法加载https://api.twitter.com/1.1/account/verify_credentials.json。对印前检查请求的响应未通过访问控制检查:请求的资源上不存在“access - control -Allow-Origin”标头。因此不允许访问源'http://localhost:3000‘。响应的HTTP状态代码为400。如果不透明的响应满足您的需求,请将请求的模式设置为'no- CORS‘,以便在禁用CORS的情况下获取资源。

EN

回答 1

Stack Overflow用户

发布于 2019-08-22 14:06:53

此问题通常是由于未在您的服务器上使用CORS引起的。如果要将数据从API加载到您自己的服务器上,请确保使用CORS包并调用应用程序文件中的中间件,以便可以从不同的端口发出请求。

如果你直接从你的客户端调用API,那么这个问题有点欺骗性。默认情况下,所有浏览器都会启用CORS,所以使用CORS或不使用CORS都不是问题。相反,您可能会在标头中接收到格式错误的数据。您应该期待application/json数据,但您可能没有将其作为JSON数据接收,这也会抛出此错误。Twitter的API可能不会返回预期的数据格式,在这种情况下,您需要创建自己的服务器,以便正确处理数据,而不是直接从客户端调用它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57602768

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档