【问题标题】:CORS error when calling API multiple times using a loop [duplicate]使用循环多次调用 API 时出现 CORS 错误 [重复]
【发布时间】:2021-06-28 21:17:06
【问题描述】:

我一直在使用循环调用相同的 API,但使用不同的 ids。

但是我收到 CORS 错误

这更多是对我的代码外观的概述:

getRequest(id:string) {
    return this.http.get(url+id, options);
}
tableOfIds = [...];

storeData = [];
tableOfIds.forEach(id => {
    this.serv.getRequest(id).subscribe(elements => {
        storeData.push(elements);
    });
});

有没有一种方法可以调用 GET 请求(多次,使用不同的参数)而不会出现 CORS 错误?

【问题讨论】:

  • CORS错误不太可能是由您的循环引起的(如果Cross-Origin-Request调用一次或多次无关紧要)????
  • API 速率有限制吗?
  • @charlietfl 我不这么认为
  • 因此,如果某些请求通过而其他请求没有通过...如果它是公共 api,速率限制是一种可能性。它是公开的还是你控制的?
  • @charlietfl 我可以控制。我注意到一些请求实际上通过了,但是在它们达到一定数量之后,CORS 来了。

标签: angular api loops cors


【解决方案1】:

CORS 是用于控制来自陌生域的 api 调用的跨域资源共享,它极不可能是由循环引起的。检查如何在您的应用程序中绕过 cors 或告诉后端人员在其应用程序中启用 CORS。

【讨论】:

    猜你喜欢
    • 2016-06-10
    • 2017-10-17
    • 2019-12-28
    • 2019-08-29
    • 2020-03-05
    • 2020-01-31
    • 2020-08-20
    • 2020-06-17
    • 2020-01-21
    相关资源
    最近更新 更多