繁体   English   中英

Spring 3.0 Java REST返回PDF文档

[英]Spring 3.0 Java REST return PDF document

我在后端生成了一个PDF文档。 我想使用Spring MVC REST框架返回此内容。 MarshallingView和ContentNegotiatingViewResolver应该是什么样的?

根据我发现的样本,控制器将此作为返回:

return new ModelAndView(XML_VIEW_NAME, "object", 
    byteArrayResponseContainingThePDFDocument);

-谢谢。

你可以定义你的方法来接受显式的HttpServletRequestHttpServletResponse并直接流式传输到HttpServletResponse,这样:

@RequestMapping(value="/pdfmethod", produces="application/pdf")
public void pdfMethod(HttpServletRequest request, HttpServletResponse response){
    response.setContentType("application/pdf");
    InputStream inputStream = null;
    OutputStream outputStream = null;
    try{
        inputStream = getInputStreamFromYourPdfFile();
        outputStream = response.getOutputStream();
        IOUtils.copy(inputStream, outputStream);
    }catch(IOException ioException){
        //Do something or propagate up..
    }finally{
        IOUtils.closeQuietly(inputStream);
        IOUtils.closeQuietly(outputStream);
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM