如何在Mule cxf:proxy-client中禁用分块编码

时间:2013-08-19 17:07:32

标签: http https http-headers mule

我正在使用Mule 3.3.2 cxf:proxy-client以这种方式呼叫第三方Soap服务:

<outbound-endpoint address="https://www.xyz.biz/Dms/Call.aws" mimeType="text/xml" connector-ref="https.connector" responseTimeout="100000">
            <cxf:proxy-client payload="envelope" enableMuleSoapHeaders="false">
                <cxf:inInterceptors>
                    <spring:bean class="org.apache.cxf.interceptor.LoggingInInterceptor" />
                </cxf:inInterceptors>
                <cxf:outInterceptors>
                    <spring:bean class="org.apache.cxf.interceptor.LoggingOutInterceptor" />
                </cxf:outInterceptors>
            </cxf:proxy-client>
        </outbound-endpoint>

默认情况下,邮件以chunked传输,这很好,但遗憾的是服务器无法处理。如何在proxy-client中禁用分块,以便代替Transfer-Encoding: chunked,传递Content-Length标头。

1 个答案:

答案 0 :(得分:3)

通过强制http版本为1.0

可以轻松完成

只需添加以下变换器

即可
<message-properties-transformer>
      <!-- Add the http version property to the message -->
      <add-message-property key="http.version" value="HTTP/1.0" />
</message-properties-transformer>
在出站端点之前