当前位置: 首页 > 知识库问答 >
问题:

无法从React应用程序中获取API

申查猛
2023-03-14

我已经在谷歌云功能中构建了API。当我试图直接获取API时,会出现CORS错误。虽然我添加了access-control-allog-origin,但失败了。

来自“http://localhost:3000”的“https://xxxxxxxx.com”已被CORS策略阻止:对飞行前请求的响应未通过访问控制检查:请求的资源上没有“access-control-allog-origin”标头。如果一个不透明的响应满足您的需要,请将请求的模式设置为“no-cors”,以便在禁用CORS的情况下获取资源。

const apiURL = 'https://xxxxxxx.com'

const headers = new Headers();
headers.set("Content-type", "application/json");
headers.set("Access-Control-Allow-Origin", "*");

const createRes = await fetch(
  `${apiURL}/testFetch`,
  {
    method: "POST",
    headers: headers,
    body: JSON.stringify({
      test: "test"
    }),
  }
);

共有1个答案

邵昆琦
2023-03-14

Access-Control-Allog-Origin是一个响应头。它应该是你回应的一部分,而不是请求的一部分。请确保您的API返回相应的标头。

https://developer.mozilla.org/en-美国/docs/web/http/headers/access-control-allog-orgin

 类似资料:
  • 我已经创建了一个Azure API应用程序,并将其部署到Azure。起初,我从门户获取Swagger文件没有问题(例如,通过单击API App blade上的“API定义”按钮),但在某个时候,它停止了工作。 我已经在中启用了Swagger用户界面。当我在本地调试时,我可以导航到http://localhost:12345/Swagger要进入Swagger UI并下载Swagger文件,一切正常

  • 我正在处理使用通知侦听器服务类从通知中读取数据的应用程序。我已完成文本部分,但无法存储通知中收到的图像。 我想存储在WhatsApp应用程序中从通知中收到的图像。我已经尝试了堆栈溢出的所有解决方案,但没有得到任何解决方案。我已经尝试了<代码>通知。EXTRA_PICTURE但它总是返回null。 我见过许多应用程序这样做,但看起来我错过了一些东西。 因此,如果有人能以任何方式提供帮助,我们将不胜感

  • OP EDIT:如果其他人遇到此问题:该应用程序是使用create react app创建的,该应用程序将导入限制在src文件夹内。但是,如果将react脚本升级到v1。0.11它确实允许您访问包。json。 我正试图从软件包中获取版本号。我的应用程序中的json。 我已经尝试过这些建议,但没有一个有效,因为我无法访问该软件包。来自src文件夹之外的json(可能是由于React,我不熟悉这个)。

  • 我正在使用rest服务获取我的react原生android应用程序的响应。每当我使用localhost(我尝试使用127.0.0.1)和端口8080,但fetch给了我[TypeError:Network request failed]。在没有本地主机的情况下,获取请求工作正常。当与邮递员一起使用时,Rest服务可以正常工作。 我正在使用expo运行我的代码。以及使用Maven实现后端依赖性。 我

  • 我无法在电脑或iPhone 7上的iOS模拟器上登录我的应用程序(我可以加载expo并进入登录/注册屏幕)。几天前还不错,今天就停了。。我没有接触到任何与我收到的错误有关的代码。在模拟器上,我访问了localhost:19001,它显示React Native packager正在运行。 以下是我在终端中遇到的错误: 取数错误 {"行": 22374,"列": 29,"源URL":"http://

  • 我正在开发一个Angular11前端应用程序,加上一个Java Spring Boot后端。 我试图用JWT创建一个用Cookie进行身份验证的方法。这样做的灵感来自于 JWT刷新令牌流 访问令牌和刷新令牌的最佳实践?如何实现访问和刷新令牌 我的endpoint返回一个jwt访问令牌并在cookie中设置一个jwt刷新令牌(仅限于http)。 我的endpoint从cookie中获取刷新令牌并在生