获取失败。可能的原因:CORS 网络故障 URL 方案对于 CORS 请求必须是“http”或“https”

我正在尝试从 Swagger 文档向我的本地 API 发出请求,但是当我发出请求时它总是会出现此错误

enter image description here

stack overflow Failed to fetch. Possible Reasons: CORS Network Failure URL scheme must be "http" or "https" for CORS request
原文答案
author avatar

接受的答案

首先检查您的地址是否被 cors 阻止,对于开发测试,您可以使用 Access-Control-Allow-Origin:* 。如果它对您不起作用,请检查您没有在浏览器上使用扩展程序,例如那些阻止广告的扩展程序。您从浏览器中删除它,重新启动它并再次测试,它会工作。

希望能帮到你;


答案:

作者头像

在启动 IIS Express ... web API 注册 2 个 URL 后,一个端口用于 http,另一个用于 https。当您调用 http 端口时,您会看到此错误:无法获取。可能的原因: CORS 网络故障 URL 方案对于 CORS 请求必须是“http”或“https”。将端口更改为 https 端口。

作者头像

就我而言,我是通过 127.0.0.1:3000 访问 Web 应用程序的,一旦我将其更改为 localhost:3000,它就起作用了,希望能有所帮助

作者头像

swagger.json 中,我不小心将主机端口设置为 http://localhost:3000 ,而我的服务器在端口 :5000 上运行。一旦我更新了主机端口以匹配我用来使用 swagger ui 发送请求的端口,问题就消失了。