我正在使用Camel的REST endpoint来实现HTTP端点。我想在响应上启用HTTP有效负载压缩,但还没有找到实现它的方法。如果我向路由添加marshall().gzip()
位,它会压缩有效负载,但我最终会得到一个压缩文件!
有没有人设法在Camel中实现HTTP压缩?
谢谢!
AP
答案 0 :(得分:1)
根据您用于其余组件的http组件,如果将content-encoding
标头设置为gzip压缩,则它们可能支持自动压缩。码头应该支持这个。
有一种标准的http语法,通常content-encoding
标题包含单词gzip
。
Camel使用这个util方法来确定:org.apache.camel.util.GZIPHelper#isGzip(org.apache.camel.Message)