Swagger 失败并出现 CORS-style 错误

Swagger fails with CORS-style error

Can't read from server. It may not have the appropriate access-control-origin settings.

我以前遇到过这个错误,但这次我真的可以让 Swagger UI 工作。我将 URL 放入其中的 json 文件由同一主机提供,因此它不需要 CORS。事实上,我已经在服务器端启用了 CORS,但它没有添加 headers,因为浏览器没有发送 Origin header(大概是因为它知道不需要 CORS)。

事实上 json 文件 returns 一个 200 我可以在 Chrome 调试工具网络选项卡的响应中看到它的内容 - 令人气愤的是没有那里的请求失败所以我不知道有什么问题,除了宠物店 URL 确实有效。

ETA:Swagger Editor 可以调用我的 API 而不会出现这些问题,即使它托管在另一台服务器上,但它是 Swagger UI 我想要与用户分享。

无论是什么问题,都与 CORS 无关。

将 JSON 文件替换为从宠物店中获取的文件,该文件成功了,所以解析它一定是出了点问题。