我正在使用swagger-UI 2.1.3获取API文档,而在后端,我使用的是spring-webmvc。
我有一个返回pdf文件的API,如果我在浏览器中键入URL(它会弹出下载并下载文件正常工作),它可以正常工作。
但同样的api在swagger ui中不起作用,它在点击&#34后试图给我一个下载链接"并且该链接下载了一个文件,但该文件显示了我的空白pdf页面(损坏的pdf文件)。
响应标题如下
HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Pragma: public
Expires: 0
Access-Control-Allow-Origin: *
Content-Description: File Transfer
Content-Transfer-Encoding: binary
Transfer-Encoding: chunked
Content-Disposition: attachment; filename="example.pdf"
Access-Control-Expose-Headers: Content-Description,Content-Disposition,location
Content-Type: application/pdf
Content-Length: 268288
Date: Mon, 04 Jan 2016 12:18:16 GMT
围绕这个解决方案?
添加信息:
这个问题似乎相似 - AngularJS: Display blob (.pdf) in an angular app
他们说在xhr中将responseType设置为arraybuffer但是我认为swaggar会照顾它(也许我需要设置一些配置?)