我在尝试下载PDF文件时遇到了Swagger UI的问题。 Swagger UI以外的一切正常工作(使用curl
或邮差没有问题),但是当我尝试通过Swagger UI下载时,我得到一个空白的PDF。Swagger UI空白PDF下载
我使用的是Springfox 2.50(微服务JHipster应用程序),并且我的Java Spring方法的响应是HttpEntity<byte[]>
。
编辑: 我发现了类似的问题:Swagger UI Download 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但它没有任何答案。
您可能遇到的与您的设置下列问题之一:
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)我在@RequestMapping中定义了产值。仍然无法正常工作 2)如何使用spring o swagger注释定义模式值? 3)Content-Type标头是正确的:“application/pdf” 感谢您的帮助 – Snowblind
@SurenSrapyan:请不要使用反引号'\'代码\''来格式化专有名词,文件扩展名等。它被保留用于实际代码 - 变量名称,类名称等。 – Helen
我没有这样做。我的文章是由另一个用户编辑的。 – Snowblind
是的,我的评论发送给编辑您帖子的用户。 – Helen