2013-04-24 81 views
1

我必须为消费者和提供者实现Grails RESTful Web服务。 提供程序必须返回PDF文档,消费者必须处理它并将其保存到数据库。 作为提供者如何使用grails rest服务返回pdf文档。 我在肥皂web服务中使用MTOM来实现这一点,但不知道如何在Grails休息服务中实现。Grails-带pdf附件的RESTful Web服务?

请告诉我如何用一些示例代码实现此目的。

感谢

回答

2

这是我做的,这是你能为生产者

> 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) 
    } 

希望这有助于

+0

关于消费者 - 作为一个消费者我已经发送请求数据,并需要从供应商..获得PDF @制片人:你觉得我已经将它写入反应,而不是我可以在BYYARRAY中获得PDF作为回应,不是吗? – 2013-04-24 17:32:49

+0

来自消费者,你是否向提供商发布文件? – 2013-04-24 17:36:15

+1

问题 - 用户如何选择要发送的文件? – allthenutsandbolts 2013-04-24 17:36:23