我正在使用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
标头。
答案 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>
在出站端点之前