0

我有一个 Angular6 项目,在 Chrome、Firefox、Safari 和 Edge 中不存在这个问题。

但是在控制台中使用 Internet Explorer 我有这种情况

在此处输入图像描述

详细的错误是:

在此处输入图像描述

实际上使 OPTIONS 请求失败(在 GET 之前)。但是,如果我从搜索中删除(在 Angular 服务中),搜索参数“id、pageSize 和排序”请求工作。即使我只留下一个参数(例如 id)也可以。但是对于所有参数,不要。

在网上搜索对我没有帮助。似乎 IE 在 OPTIONS 请求上的 URL 长度存在问题,但我不知道如何解决此问题。

我的 JAVA 后端,在 Spring 配置中,允许所有方法 GET、PUT、DELETE、OPTIONS、POST(在其他浏览器上不存在此问题)。

我认为这是由于 CORS 政策,但为什么只有 IE 这个问题?

我可以自定义请求 GET(如果将 IE 识别为浏览器)以绕过此问题或最终解决吗?

有人说我可以在所有带有拦截器的 GET 请求的标头中添加一些指令,但是如何?特别是,我必须添加到标题中来解决这个问题?

4

0 回答 0