Netty代理-如何读取http头

Netty代理-如何读取http头,netty,Netty,我正在测试netty作为代理服务器。我发现了一个例子: 但是,我希望读取HttpHeaders,并基于headers执行操作、身份验证等 我相信为了做到这一点,我需要将前端中的适配器更改为SimpleChannelInboundHandler[HttpObject]或SimpleChannelInboundHandler[Object],并将HttpServerCodec()添加到管道中 然而,当我这样做时,我可以看到输入请求被翻译,我可以读取DefaultHttpHeaders。。。 但转发


我正在测试netty作为代理服务器。我发现了一个例子:

但是,我希望读取HttpHeaders,并基于headers执行操作、身份验证等

我相信为了做到这一点,我需要将前端中的适配器更改为SimpleChannelInboundHandler[HttpObject]或SimpleChannelInboundHandler[Object],并将HttpServerCodec()添加到管道中

然而,当我这样做时,我可以看到输入请求被翻译,我可以读取DefaultHttpHeaders。。。 但转发到后端失败

当我从管道流中删除HttpServerCodec时,一切正常

有人能说说这里有什么问题吗


提前感谢更新:使用
java.lang.UnsupportedOperationException:unsupported消息类型:DefaultHttpRequest(预期:ByteBuf,FileRegion)
在outboundCh.writeAndFlush(msg)上似乎失败。但在管道中添加了以下内容:.addLast(新的HttpRequestDecoder()).addLast(新的HttpResponseEncoder())可以显示您的代码吗?当然,它在。它是scala,但实际上与HexDump Java示例没有什么不同