我使用您的代码创建了示例,但是非常相似的方法正在Web应用程序中完成他的工作:
@RequestMapping(value = "/", method = RequestMethod.GET)public void downloadFile(HttpServletResponse response, HttpServletRequest request) throws IOException{ byte[] pdf = createPdf(); response.setContentType("application/x-download"); response.setHeader("Content-Disposition", "attachment; filename=foo.pdf"); response.setHeader("Pragma", "no-cache"); response.setHeader("Cache-Control", "no-cache"); response.getOutputStream().write(pdf);}

![如何在Spring MVC Rest控制器中返回二进制数据而不是base64编码的byte [] 如何在Spring MVC Rest控制器中返回二进制数据而不是base64编码的byte []](http://www.mshxw.com/aiimages/31/435538.png)
