【问题标题】:Swagger UI: HTTP Content-type "application/json" causes "Unable to Load SwaggerUI"Swagger UI:HTTP 内容类型“application/json”导致“无法加载 SwaggerUI”
【发布时间】:2016-07-18 05:46:15
【问题描述】:

我对 Swagger UI v2.1.4 有一个非常奇怪的行为:

当我从服务器返回带有 HTTP 内容类型标头“text/html”的 JSON 文档时,Swagger UI 中的一切都很好。

但是当我返回带有 HTTP 内容类型标头“application/json”的相同 JSON 文档时,我在控制台中收到“无法加载 SwaggerUI”错误。

(然后在 Swagger UI 中出现常见错误消息:“无法从服务器读取。它可能没有适当的访问控制源设置。”。)

我已经仔细检查了两个 HTTP 响应(有效的响应和失败的响应)的所有详细信息,这是唯一的区别。

很遗憾,因为设置这个“application/json”内容类型可以帮助我调试我的 Swagger 文件(因为直接访问时它会在浏览器中正确显示)。

有没有人知道如何使这种“应用程序/json”内容类型与 Swagger UI 一起使用?

【问题讨论】:

    标签: content-type swagger-ui


    【解决方案1】:

    我通过简单地删除 Content-type HTTP 标头解决了我的问题:它让我的浏览器和我的 Swagger UI 都满意。但是我不知道这是否是解决这个问题的最正确的方法……

    【讨论】:

    • 你是怎么做到的?
    • 我在用于提供 Swagger JSON 文档的 Python Tornado 服务器中执行此操作。因此,您必须在为您的文件提供服务的 HTTP 服务器中这样做。
    猜你喜欢
    • 2017-08-05
    • 1970-01-01
    • 2020-03-20
    • 2019-08-01
    • 1970-01-01
    • 2017-09-05
    • 2012-12-16
    • 2022-12-22
    • 2017-07-17
    相关资源
    最近更新 更多