我正在使用Camel的RESTendpoint来实现HTTPendpoint。我想在响应上启用HTTP有效负载压缩,但还没有找到实现它的方法。如果我向路由中添加marishop(). gzip()
位,它确实会压缩有效负载,但我最终会得到一个压缩文件!
有人设法在Camel中实现HTTP压缩吗?
非常感谢。
美联社
根据rest组件使用的http组件的不同,如果将内容编码
头设置为gzip压缩,则它们可能支持自动压缩。因为码头应该支持这一点。
有一个标准的超文本传输协议语法,通常内容编码
头包含单词gzip
。
Camel使用此util方法来确定:org.apache.camel.util.GZIPHelper#isGzip(org.apache.camel.Message)
问题内容: 我正在使用php的功能来执行HTTP请求。为了节省带宽,我决定使用添加标题。 显然,输出一个gzip编码的字符串,所以我用来解码该编码的字符串,但是将作为参数传递的数据出错。 我知道还有另一个功能可以解压缩压缩后的数据,但是它不包含在我的PHP版本中(也许仅在SVN上可用)。 我知道cUrl可以即时解码gzip流(没有任何问题),但是有人建议我使用它而不是cUrl。 您是否知道以其他方
我有一个camel-rest路由,它在适当的操作之后生成/使用json。现在,我希望使用FTL创建json响应,但我无法做到这一点。 这是我的代码: 我无法在此使用ftl模板,因为它抛出:
问题内容: 一般用例 想象一个客户端正在上传大量JSON。Content-Type应该保留,application/json因为它描述了实际数据。Accept-Encoding和Transfer-Encoding似乎是在告诉服务器应如何格式化响应。看来,响应为此目的明确使用了Content-Encoding头,但这不是有效的请求头。 我有什么想念的吗?有没有人找到一个优雅的解决方案? 具体用例 我
问题内容: 如何gzip HTTP 请求 ,由创建 我正在使用Spring (Java SE,而不是Web浏览器中的Android或Javascript)。 我正在提出一些非常大的请求,并且我希望压缩 请求正文 。 问题答案: 我提出了两种解决方案,一种更简单,无需流传输,另一种支持流传输。 如果您 不需要流式传输 ,请使用custom ,一个Spring功能。 可能在哪里: 我复制了 配置拦截器
关于ApacheCamel的简短问题。我有以下场景,其中我的服务器接收jms消息,然后转换为csv文件,然后插入DB。为此,我有两个bean: xml2csv 我使用路由像: 当"路由"一个文件从-到,它是移动像一个消息?或者把问题放在不同的地方,ApacheCamel是否获取一个文件,将其包装为消息,并将其路由到bean或组件? 我的理解是正确的还是错误的。
问题内容: 我是新手。但是我正在玩REST Api。我无法从json.marshal中获得与json.Encoder相同的行为,我有两个函数 我想使用此功能gzip我的答复: 但是此函数返回以下内容: 这是go函数: 但是当我取消评论时: 它工作正常。 问题答案: 您需要先刷新或关闭gzip编写器,然后再访问基础字节,例如 否则,不会收集gzip编写器中已缓冲但尚未写到最终流中的内容。