Netty-输入流中的GZIP问题

Netty-输入流中的GZIP问题,netty,Netty,我正在尝试使用以下代码启动Netty频道 @Override public void initChannel(SocketChannel ch) { ch.pipeline().addFirst(new ReadTimeoutHandler(30)); ch.pipeline().addLast(new JdkZlibDecoder(ZlibWrapper.GZIP)); ch.pipeline().addLast(new Line

我正在尝试使用以下代码启动
Netty
频道

    @Override
    public void initChannel(SocketChannel ch) {
        ch.pipeline().addFirst(new ReadTimeoutHandler(30));
        ch.pipeline().addLast(new JdkZlibDecoder(ZlibWrapper.GZIP));
        ch.pipeline().addLast(new LineBasedFrameDecoder(1024 * 1024));
        ch.pipeline().addLast(new StringEncoder());
        ch.pipeline().addLast(new StringDecoder());

    }
我遇到的问题是当我从TCP流接收数据时

Caused by: io.netty.handler.codec.compression.DecompressionException: Input is not in the GZIP format
    at io.netty.handler.codec.compression.JdkZlibDecoder.readGZIPHeader(JdkZlibDecoder.java:314) ~[magic-app-1.0-SNAPSHOT]
    at io.netty.handler.codec.compression.JdkZlibDecoder.decode(JdkZlibDecoder.java:212) ~[magic-app-1.0-SNAPSHOT]
    at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:501) ~[magic-app-1.0-SNAPSHOT]
    at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:440) ~[magic-app-1.0-SNAPSHOT]
    at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) ~[magic-app-1.0-SNAPSHOT]
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[magic-app-1.0-SNAPSHOT]
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[magic-app-1.0-SNAPSHOT]
    at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[magic-app-1.0-SNAPSHOT]
    at io.netty.handler.timeout.IdleStateHandler.channelRead(IdleStateHandler.java:286) ~[magic-app-1.0-SNAPSHOT]
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[magic-app-1.0-SNAPSHOT]
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[magic-app-1.0-SNAPSHOT]
    at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[magic-app-1.0-SNAPSHOT]
    at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) ~[magic-app-1.0-SNAPSHOT]
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[magic-app-1.0-SNAPSHOT]
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[magic-app-1.0-SNAPSHOT]
    at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) ~[magic-app-1.0-SNAPSHOT]
    at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:163) ~[magic-app-1.0-SNAPSHOT]
    at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:714) ~[magic-app-1.0-SNAPSHOT]
    at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:650) ~[magic-app-1.0-SNAPSHOT]
    at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:576) ~[magic-app-1.0-SNAPSHOT]
    at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) ~[magic-app-1.0-SNAPSHOT]
    at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) ~[magic-app-1.0-SNAPSHOT]
    at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[magic-app-1.0-SNAPSHOT]
    at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[magic-app-1.0-SNAPSHOT]

管道处理程序中是否缺少需要添加/配置的内容?

看起来正确。你确定这里没有“预先”GZIP吗?我会用Wireshark检查电线上有什么