我使用swagger-UI 2.1.3用于API文档,在后端,我使用的是spring-webmvc.
我有一个API返回一个pdf文件,如果我在浏览器中键入URL它会正常工作(弹出一个下载和下载文件工作正常)
但是同样的api在swagger ui中不起作用,它在点击"try out"后给了我一个下载链接,并且该链接下载了一个文件,但该文件显示了我的空白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:在角度应用程序中显示blob(.pdf)
在那里他们说在xhr中将responseType设置为arraybuffer,但我认为swaggar会照顾它(也许我需要设置一些配置??)