2

我用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: chunkedContent-Length

4

1 回答 1

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>

在您的出站端点之前

于 2013-08-19T17:26:51.463 回答