FullHttpRequest到ByteBuff

时间:2017-06-21 17:14:10

标签: httprequest netty bytebuffer

我想将FullHttpRequest对象转换为ByteBuf对象,以避免每次在管道上写东西时都使用编码。最好的方法是什么?

1 个答案:

答案 0 :(得分:0)

Netty使用ByteBuf处理消息编码/解码具有很好的性能,在大多数情况下,您不需要多次编码相同请求的开销。

如果你真的想这样做,你可以自己启动HttpRequestEncoder和ChannelHandlerContext,然后调用它的encode(ChannelHandlerContext ctx,Object msg,List out)方法(你需要创建一个子类,因为它的编码方法受到保护),然后编码的ByteBuf将输出到List。

总之,做这件事有点欺骗,但它可以奏效。