Gzip apache骆驼请求休息

时间:2014-01-02 06:43:12

标签: java json apache rest apache-camel

我正在使用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请求

请帮助解决此问题

此致 哈里

1 个答案:

答案 0 :(得分:0)

您可以尝试在收件人列表之前将json字符串转换为gzip。

Left(40,"F")