我必须为消费者和提供者实现 Grails RESTful Web 服务。提供者必须返回 pdf 文档,消费者必须对其进行处理并将其保存到数据库中。作为提供者如何使用 grails rest 服务返回 pdf 文档。我在肥皂网络服务中使用了 MTOM 来实现这一点,但不确定如何在 Grails 休息服务中实现。
请建议我如何使用一些示例代码来实现这一点。
谢谢
我必须为消费者和提供者实现 Grails RESTful Web 服务。提供者必须返回 pdf 文档,消费者必须对其进行处理并将其保存到数据库中。作为提供者如何使用 grails rest 服务返回 pdf 文档。我在肥皂网络服务中使用了 MTOM 来实现这一点,但不确定如何在 Grails 休息服务中实现。
请建议我如何使用一些示例代码来实现这一点。
谢谢
这就是我所做的,这就是你可以为制片人做的
> def boas = callservicetogenerateReport // this should return an
> byteArray
> // setting the content type
> response.setContentType("application/pdf");
> response.setHeader("Content-Disposition", "attachment;filename=sample.pdf")
> response.setContentLength(boas.size());
> // write ByteArrayOutputStream to the ServletOutputStream
> response.outputStream << boas.toByteArray()
> response.outputStream.flush()
> response.outputStream.close()
对于消费者,这是我在休息调用中所做的,它实际上处理了用户通过帖子提交文件。
request.multiFileMap."files[]".each {file ->
def newFile = new Expando(name: file.originalFilename, size: file.size)
callServicetoAddFileToDB(file)
}
希望这可以帮助