Я пытаюсь использовать компрессор, доступный в netty, добавил следующую строку в конвейер канала
pipeline.addLast("gzip", new HttpContentCompressor());
Я устанавливаю заголовок ответа "Content-Encoding"
на "gzip"
.
Мой вопрос здесь, как установить содержимое, я попробовал следующее
response.setContent(ChannelBuffers.copiedBuffer(responseText, CharsetUtil.UTF_8));
где responseText
-> Строка, которую я хочу отправить в браузер.
Я получаю сообщение об ошибке, что содержимое не является потоком gzip
org.jboss.netty.handler.codec.embedder.CodecEmbedderException:
org.jboss.netty.handler.codec.compression.CompressionException:
ошибка декомпрессии (-3): не поток gzip
Должен ли я сжать responseText
, а затем сделать setContent(gzippedResponse)
? или я что-то здесь упускаю?