如何编写HttpChunkedInput / ChunkedStream?

时间:2016-01-20 12:37:36

标签: java netty

我有以下完美的代码:

sendHeaders(obj)
setChunked()
sendRequestMessage()

context.write(DefaultFileRegion(obj.file, 0L, obj.file.length()))
context.writeAndFlush(LastHttpContent.EMPTY_LAST_CONTENT)

但是如果我发送

context.writeAndFlush(HttpChunkedInput(ChunkedStream(obj.stream().buffered())))

然后我得到UnsupportedOperationExcpetion因为HttpChunkedInput没有被支持。但是有很多例子(至少HttpStaticFileServerHandler)所以他们做同样的事情并且有效。为什么呢?

1 个答案:

答案 0 :(得分:0)

我忘了将ChunkedWriteHandler添加到管道

addLast("streamer", ChunkedWriteHandler())