【问题标题】:Swagger UI blank PDF downloadSwagger UI空白PDF下载
【发布时间】:2017-01-09 12:09:25
【问题描述】:

我在尝试下载 PDF 文件时遇到了 Swagger UI 问题。在 Swagger UI 之外一切正常(使用 curl 或 Postman 没有问题),但是当我尝试通过 Swagger UI 下载时,我得到一个空白 PDF。

我正在使用 Springfox 2.50(微服务 JHipster 应用程序),我的 Java Spring 方法的响应是 HttpEntity<byte[]>

编辑: 我发现了类似的问题:Swagger UI Download PDF 但它没有任何答案。

【问题讨论】:

  • @SurenSrapyan:请不要使用反引号`code` 来格式化专有名词、文件扩展名等。它是为实际代码保留的——变量名、类名等。
  • 我没有这样做。我的帖子已被其他用户编辑。
  • 是的,我的评论是发给编辑您帖子的用户的。

标签: java pdf swagger jhipster swagger-ui


【解决方案1】:

您的设置可能存在以下问题之一:

1) 您服务器上的@produces(因此在 swagger 定义中)可能不正确。请确保您的操作中有produces: application/pdf

2) 您返回 pdf 的操作可能没有与之关联的架构。要让 swagger-ui 呈现正确的下载,您需要有一个模式。正确的架构是:

schema:
  type: string
  format: byte

3) 您的服务器必须返回正确的Content-Type。请确保标题中是application/pdf

您可能想在您的服务器上尝试petstore sample,因为这是最新版本的 swagger-ui,与 SpringFox 捆绑的版本可能有点落后。

【讨论】:

  • 1) 我在@RequestMapping 中定义了生产值。仍然无法正常工作 2)如何使用 spring o swagger 注释定义模式值? 3) Content-Type 标头正确:"application/pdf" 感谢您的帮助
猜你喜欢
  • 2023-01-04
  • 2020-08-07
  • 2015-04-22
  • 1970-01-01
  • 1970-01-01
  • 2015-03-07
  • 1970-01-01
  • 1970-01-01
  • 2016-03-29
相关资源
最近更新 更多