Java 如何在netty中序列化和反序列化HttpMessage或HttpContent?

Java 如何在netty中序列化和反序列化HttpMessage或HttpContent?,java,netty,Java,Netty,我正在使用netty5。我试图读取http头以从http连接获取信息,然后根据头信息将所有消息从该通道重新发送到另一个目的地。有没有办法将HttpContent和HttpMessage序列化/反序列化为字节数组?还是有更好的方法 谢谢,如果您想获取请求的标题,下面是一个取自netty源代码的示例片段: 谢谢你的回复,不过这只是我想要的一半。我需要根据http请求头路由包,所以我需要首先解析头,然后以某种方式将http消息/内容转换为字节,将其写入另一个通道。 public class HttpS

我正在使用netty5。我试图读取http头以从http连接获取信息,然后根据头信息将所有消息从该通道重新发送到另一个目的地。有没有办法将HttpContent和HttpMessage序列化/反序列化为字节数组?还是有更好的方法


谢谢,

如果您想获取请求的标题,下面是一个取自netty源代码的示例片段:


谢谢你的回复,不过这只是我想要的一半。我需要根据http请求头路由包,所以我需要首先解析头,然后以某种方式将http消息/内容转换为字节,将其写入另一个通道。
public class HttpSnoopServerHandler extends SimpleChannelInboundHandler<Object> {

    @Override
    protected void messageReceived(ChannelHandlerContext ctx, Object msg) {
        if (msg instanceof HttpRequest) {
            HttpRequest request = this.request = (HttpRequest) msg;
            HttpHeaders headers = request.headers();
            if (!headers.isEmpty()) {
                for (Map.Entry<String, String> h: headers) {
                    String key = h.getKey();
                    String value = h.getValue();
                    buf.append("HEADER: ").append(key).append(" = ").append(value).append("\r\n");
                }
                buf.append("\r\n");
                ...
            }
            ...
        }
    }
}