1

我必须为消费者和提供者实现 Grails RESTful Web 服务。提供者必须返回 pdf 文档,消费者必须对其进行处理并将其保存到数据库中。作为提供者如何使用 grails rest 服务返回 pdf 文档。我在肥皂网络服务中使用了 MTOM 来实现这一点,但不确定如何在 Grails 休息服务中实现。

请建议我如何使用一些示例代码来实现这一点。

谢谢

4

1 回答 1

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

希望这可以帮助

于 2013-04-24T16:52:02.607 回答