小编Sun*_*dar的帖子

如何使用 Netty deflator 压缩发送到浏览器的响应

我正在尝试使用 netty 中可用的压缩器,在通道管道中添加了以下行

pipeline.addLast("gzip", new HttpContentCompressor());
Run Code Online (Sandbox Code Playgroud)

我将响应标头设置"Content-Encoding""gzip".

我的问题是如何设置内容,我尝试了以下方法

response.setContent(ChannelBuffers.copiedBuffer(responseText, CharsetUtil.UTF_8));
Run Code Online (Sandbox Code Playgroud)

其中responseText--> 我想要发送到浏览器的字符串。

我收到一个错误,内容不是 gzip 流

org.jboss.netty.handler.codec.embedder.CodecEmbedderException:org.jboss.netty.handler.codec.compression.CompressionException:解压缩失败(-3):不是gzip流

我应该 gzipresponseText然后做一个setContent(gzippedResponse)吗?或者我在这里遗漏了什么?

java gzip netty

2
推荐指数
1
解决办法
7265
查看次数

标签 统计

gzip ×1

java ×1

netty ×1