我正在使用apache camel进行Spring的休息服务调用
现在我们需要在我们的身体中发送json请求,使用apache camel在GZIP中传递。我尝试添加CONTENT_ENCODING作为gzip,但它不起作用。请参阅代码
public void process(Exchange exchange){ exchange.setPattern(ExchangePattern.InOut); exchange.setProperty(Exchange.CHARSET_NAME,“UTF-8”);信息 inMessage = exchange.getIn(); inMessage.setHeader(ACCEPT_HEADER, “应用程序/ JSON”); inMessage.setHeader(CONTENT_TYPE, “应用程序/ JSON”); inMessage.setHeader(Constants.ACCEPT_ENCODING, Constants.ACCEPT_ENCODING_TYPE); inMessage.setHeader(Exchange.CONTENT_ENCODING,“gzip”); inMessage.setBody(主体);
在camelContext.xml中,
我们定义了
<route streamCache="true">
<from uri="direct:setUpload" />
<recipientList>
<simple>cxfrs://{{uploadSample.url}}?throwExceptionOnFailure=false</simple>
</recipientList>
<unmarshal ref="sampleParser" />
</route>
我们是否需要设置任何其他内容来gzip正文JSON请求
请帮助解决此问题
此致 哈里
答案 0 :(得分:0)
您可以尝试在收件人列表之前将json字符串转换为gzip。
Left(40,"F")