Grails,从Controller(甚至Servlet)获取InputStream

时间:2009-10-21 04:11:58

标签: grails controller inputstream

我正在尝试从请求中获取inputStream,但它始终为空。任何的想法 如何获取它的内容?我正在尝试从中创建一个DataInputStream。

2 个答案:

答案 0 :(得分:2)

您要上传多部分请求吗?该请求可能已经被Grails处理成Spring MultipartRequest,在这种情况下,您可以使用getFile()来获取上传内容。

如果没有,那么request.inputStream应该可以正常工作。

欢呼声

答案 1 :(得分:2)

对我来说,当我使用“application / octet-stream”MIME请求控制器方法并在请求中发送一些数据时,它可以工作。我可以简单地在控制器中执行:

import org.apache.commons.io.IOUtils

def test() {
   byte[] requestData = IOUtils.toByteArray(request.getInputStream())
}

就是这样: - )