1

Netty ChannelHandler を使って圧縮・解凍したいのですGzipが、 しばらくやってみたのですが、いつも少し苦労しました。私のコードは以下の通りです:

pipeline.addLast("decoder", new HttpRequestDecoder());
pipeline.addLast("aggregator", new HttpChunkAggregator(1048576));
pipeline.addLast("inflater", new HttpContentDecompressor());
pipeline.addLast("encoder", new HttpResponseEncoder());
pipeline.addLast("deflater", new HttpContentCompressor());

何か間違っていることでも?

4

1 に答える 1

1

あなたのチャネル ハンドラの順序が間違っていると思います。これが私の方法です。

    pipeline.addLast(DECODE, decoderProvider.get());
    pipeline.addLast(ENCODE, encoderProvider.get());
    pipeline.addLast(COMPRESS, compressorProvider.get());
    pipeline.addLast(DECOMPRESS, decompressorProvider.get());
    pipeline.addLast(AGGREGATE, aggregatorProvider.get());
    pipeline.addLast(EXECUTE, new CustomRequestHandler();
于 2013-06-19T08:37:41.703 に答える