Swagger UI空白PDF下载

问题描述:

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

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

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

+0

@SurenSrapyan:请不要使用反引号'\'代码\''来格式化专有名词,文件扩展名等。它被保留用于实际代码 - 变量名称,类名称等。 – Helen

+0

我没有这样做。我的文章是由另一个用户编辑的。 – Snowblind

+0

是的,我的评论发送给编辑您帖子的用户。 – Helen

您可能遇到的与您的设置下列问题之一:

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

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

schema: 
    type: string 
    format: byte 

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

您可能希望对您的服务器尝试使用petstore sample,因为这是swagger-ui的最新版本,与SpringFox捆绑在一起的版本可能稍微落后。

+1

1)我在@RequestMapping中定义了产值。仍然无法正常工作 2)如何使用spring o swagger注释定义模式值? 3)Content-Type标头是正确的:“application/pdf” 感谢您的帮助 – Snowblind