我有以下完美的代码:
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
)所以他们做同样的事情并且有效。为什么呢?
答案 0 :(得分:0)
我忘了将ChunkedWriteHandler
添加到管道
addLast("streamer", ChunkedWriteHandler())