HttpChunkedInput / ChunkedStream 怎么写?
How to write HttpChunkedInput / ChunkedStream?
我有以下完美运行的代码:
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
)所以他们做同样的事情并且有效。为什么?
我只是忘了将 ChunkedWriteHandler
添加到管道
addLast("streamer", ChunkedWriteHandler())
我有以下完美运行的代码:
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
)所以他们做同样的事情并且有效。为什么?
我只是忘了将 ChunkedWriteHandler
添加到管道
addLast("streamer", ChunkedWriteHandler())