![](/img/trans.png)
[英]How to build and return an OpenApi 3.0 Document programmatically in a Spring GET endpoint?
[英]Spring 3.0 Java REST return PDF document
我在后端生成了一个PDF文档。 我想使用Spring MVC REST框架返回此内容。 MarshallingView和ContentNegotiatingViewResolver应该是什么样的?
根据我发现的样本,控制器将此作为返回:
return new ModelAndView(XML_VIEW_NAME, "object",
byteArrayResponseContainingThePDFDocument);
-谢谢。
你可以定义你的方法来接受显式的HttpServletRequest
和HttpServletResponse
并直接流式传输到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.