如何压缩Camel HTTP响应?

时间:2015-08-07 12:16:32

标签: apache-camel

我正在使用Camel的REST endpoint来实现HTTP端点。我想在响应上启用HTTP有效负载压缩,但还没有找到实现它的方法。如果我向路由添加marshall().gzip()位,它会压缩有效负载,但我最终会得到一个压缩文件!

有没有人设法在Camel中实现HTTP压缩?

谢谢!

AP

1 个答案:

答案 0 :(得分:1)

根据您用于其余组件的http组件,如果将content-encoding标头设置为gzip压缩,则它们可能支持自动压缩。码头应该支持这个。

有一种标准的http语法,通常content-encoding标题包含单词gzip

Camel使用这个util方法来确定:org.apache.camel.util.GZIPHelper#isGzip(org.apache.camel.Message)