【问题标题】:Swagger shows "Failed to fetch" error but works fine in Postman (API gateway)Swagger 显示“无法获取”错误,但在 Postman(API 网关)中工作正常
【发布时间】:2021-12-08 16:20:55
【问题描述】:

我是 Swagger 的新手。我创建了一个 aws API 网关。当我尝试使用 swagger 运行它时,出现此错误

获取失败。 可能的原因:

  • CORS
  • 网络故障
  • 对于 CORS 请求,URL 方案必须是“http”或“https”。

但是当我复制 curl 并将其导入邮递员时,它工作正常。它在邮递员中工作正常,但我在招摇时遇到错误。谁能帮我这个? 提前致谢!!

【问题讨论】:

  • 检查 CORS 是否在后端正确调整,因为 Postman 不发送预检请求
  • @Anatoly 你是说这些吧? Access-Control-Allow-Origin'、Access-Control-Allow-Methods'、Access-Control-Allow-Headers'
  • 浏览器开发工具中控制台选项卡上的完整错误消息是什么?
  • 通常情况下,CORS 通过添加cors 中间件包进行调优,可能还需要指明一些额外的非默认参数

标签: node.js swagger aws-api-gateway swagger-2.0 swagger-editor


【解决方案1】:
@OpenAPIDefinition(servers = {@Server(url = "/", description = "Default Server URL")})

在 Springboot 中,您必须配置默认服务器,如果您的应用程序中有上下文,您必须将其添加如下:

@OpenAPIDefinition(servers = {@Server(url = "/", description = "Default Server URL"), @Server(url = "/myapp", description = "MyAPP Server URL")})

【讨论】:

  • 请添加一些解释。
  • 在 Springboot 中,您必须配置默认服务器,如果您的应用程序中有上下文,您必须将其添加为以下内容:@OpenAPIDefinition(servers = {@Server(url = "/", description = "默认服务器 URL"), @Server(url = "/myapp", description = "MyAPP 服务器 URL")})
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-12-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多