1

我正在尝试从请求中获取 inputStream,但它始终为空。知道如何获取它的内容吗?我正在尝试从中制作一个 DataInputStream 。

4

2 回答 2

2

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

import org.apache.commons.io.IOUtils

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

而已 :-)

于 2012-09-05T14:36:17.020 回答
2

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

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

干杯

于 2009-10-21T04:31:49.277 回答