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

获取API-http和https的CORS问题

梁浩涆
2023-03-14

我在获取API时遇到了一些问题。当我启动这段代码时:

fetch('https://g.tenor.com/v1/search?q=love%20is%20war&key=3TXJWOV3UY1V&limit=8')
    .then(response => response.json(),{headers:headers})
    .then(data => {
    console.log(data) // Prints result from `response.json()` in getRequest
    })

从 http://quenouillere.fr/,它可以毫无问题地工作。但是当我想从 https://quenouillere.fr/ 使用它时,它不适用于CORS问题。它检测到源不一样(因为是http谁发起请求,https谁接收它)我在互联网上搜索,但似乎没有人有这个问题。

https上的CORS问题

谢谢你提前的回答:)

共有1个答案

卫博雅
2023-03-14

我从stackoverflow的控制台选项卡尝试了您的请求,一切正常,因为我们发送了此标头(在请求中,此标头由您的浏览器自动添加,因此您无需为此做任何事情):

Origin: https://stackoverflow.com

我们从响应中收到这个标头:

Access-Control-Allow-Origin: https://stackoverflow.com

我在另一个网站(这里是slack)的控制台选项卡中尝试了相同的请求(基本上是您的代码),标题send是request is(如预期的) :

Origin: https://app.slack.com

但是我收到了这样的回复:

Access-Control-Allow-Origin: https://stackoverflow.com

我检查了(使用网络选项卡、Postman和Fiddler),第二个请求没有提到stackoverflow...

我不知道确切的原因,但似乎服务器将来源与来自发送者的某个东西(也许是IP?)所以你现在被困在同一个原点了...

所以基本上 https://quenouillere.fr/ 会起作用,如果这是你的第一次尝试......

你能做的就是直接联系他们。

 类似资料:
  • 问题内容: 我的问题很简单,但我找不到答案,也没有自己进行测试的资源。我可以从一个域向另一个HTTPS域发出HTTPS CORS请求吗?我可以从一个域向另一个HTTPS域发出HTTP CORS请求吗?我知道,我可以执行从一个域到另一个HTTP域的HTTP CORS请求,但是当使用HTTPS时,我不知道是否存在任何区别。 谢谢, 菲利普 问题答案: 是的,您可以从一个HTTPS域向另一个HTTPS域

  • 我正在使用reactjs构建一个前端唯一的基本天气应用程序。对于API请求,我使用Fetch API。在我的应用程序中,我从一个简单的API获取当前位置,它以JSON对象的形式给出了位置。但是当我通过获取API请求它时,我得到了这个错误。 所以我搜索并找到了多种解决方案来解决这个问题。 在Chrome启用CORS解决了这个错误,但是当我在heroku上部署应用程序时,我如何通过移动设备访问它,而不

  • 我的angularjs$http请求有问题。当我向API发送请求时,浏览器阻止了它,如:FIREFOX中的错误:阻止加载混合活动内容“http://www.example.com/rest/default/V1/integration/admin/token/” CHROME出错:混合内容:页面位于'https://www.example.com/load.shtml#/register/pos/

  • 我该如何解决这个问题? “获取”的访问权限https://www.cloudflare.com/cdn-cgi/trace“从起源”http://localhost:3000'已被CORS策略阻止:飞行前响应中的访问控制允许标头不允许请求标头字段内容类型。

  • 问题内容: Angular的新手,它尝试使用Google Maps / Places API设置一个非常简单的应用程序。 我可以通过以下方式成功使用地理位置服务: 问题: 当我尝试对他们的Places API进行类似的GET请求时-我收到CORS错误: 问题: 我是否可以从Angular发出这些类型的请求,还是需要设置后端来进行该调用? 我尝试使用JSONP作为方法,该方法通过了CORS问题,但随

  • 下面是API调用的代码 所以当我检查应用程序时,我会... 我如何解决CORS问题,以便能够从API获取所需的详细信息到应用程序?