我在尝试下载PDF文件时遇到Swagger UI问题。在Swagger UI之外一切正常(使用curl
或Postman没有问题),但是当我尝试通过Swagger UI下载时,我得到一个空白的PDF。
我使用的是Springfox 2.50(微服务JHipster应用程序),我的Java Spring方法的响应是HttpEntity<byte[]>
。
编辑: 我发现了类似的问题:Swagger UI Download PDF但它没有任何答案。
答案 0 :(得分:0)
您的设置可能存在以下问题之一:
1)服务器上的FEIPDDVPLPAGWEMAKTSSGQRYFLNHIDQTTTWQDPRKGPPPY,0,0,13,0,0,4,12,16
(因此在swagger定义中)可能不正确。请确保您的操作中有@produces
。
2)您返回pdf的操作可能没有与之关联的架构。要使swagger-ui呈现正确的下载,您需要有一个模式。正确的架构是:
produces: application/pdf
3)您的服务器必须返回正确的schema:
type: string
format: byte
。请确保标题中的Content-Type
您可能希望针对您的服务器尝试petstore sample,因为这是swagger-ui的最新版本,与SpringFox捆绑的版本可能有点落后。