我想将FullHttpRequest对象转换为ByteBuf对象,以避免每次在管道上写东西时都使用编码。最好的方法是什么?
答案 0 :(得分:0)
Netty使用ByteBuf处理消息编码/解码具有很好的性能,在大多数情况下,您不需要多次编码相同请求的开销。
如果你真的想这样做,你可以自己启动HttpRequestEncoder和ChannelHandlerContext,然后调用它的encode(ChannelHandlerContext ctx,Object msg,List out)方法(你需要创建一个子类,因为它的编码方法受到保护),然后编码的ByteBuf将输出到List。
总之,做这件事有点欺骗,但它可以奏效。