我试图在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的情况下获取资源。
发布于 2019-08-22 14:06:53
此问题通常是由于未在您的服务器上使用CORS引起的。如果要将数据从API加载到您自己的服务器上,请确保使用CORS包并调用应用程序文件中的中间件,以便可以从不同的端口发出请求。
如果你直接从你的客户端调用API,那么这个问题有点欺骗性。默认情况下,所有浏览器都会启用CORS,所以使用CORS或不使用CORS都不是问题。相反,您可能会在标头中接收到格式错误的数据。您应该期待application/json数据,但您可能没有将其作为JSON数据接收,这也会抛出此错误。Twitter的API可能不会返回预期的数据格式,在这种情况下,您需要创建自己的服务器,以便正确处理数据,而不是直接从客户端调用它。
https://stackoverflow.com/questions/57602768
复制相似问题