0

送信jaxws-clientメッセージにコンテンツの処理が設定されていません。

送信エンドポイントの前に追加しようとすると、次のようになります。

<message-properties-transformer doc:name="Message Properties">
    <add-message-property key="Content-Disposition" value="somevalue"/>
</message-properties-transformer>

<https:outbound-endpoint exchange-pattern="request-response" host="12.34.56.78" port="1234" path="services/SOAP/Tests" doc:name="HTTP" connector-ref="testConnector" responseTimeout="50000" >
    <cxf:jaxws-client 
        clientClass="com.test.Service"
        enableMuleSoapHeaders="true"
        operation="getTest"
        port="Test"
        wsdlLocation="wsdl/test.wsdl">

        <cxf:inInterceptors>
            <spring:bean id="cxfIn" class="org.apache.cxf.interceptor.LoggingInInterceptor" />
        </cxf:inInterceptors> 
        <cxf:outInterceptors>
            <spring:bean id="cxfOut" class="org.apache.cxf.interceptor.LoggingOutInterceptor" />
        </cxf:outInterceptors>
    </cxf:jaxws-client>
</https:outbound-endpoint>

Content-Disposition はメッセージに追加されません。ただし、たとえば-Content-Dispositionの代わりに名前に文字を追加するContent-Dispositionと、値が追加されます。

DEBUG 2013-11-06 12:54:53,286 [[muletest].header.stage1.02] httpclient.wire.header: >> "-Content-Disposition: somevalue[\r][\n]"

Content-Type元のメッセージに既に存在するヘッダーについても同じことが起こります。で削除することもできません<delete-message-property>。それらは何らかの形で変更から保護されていますか?

これらのヘッダーを追加または変更するにはどうすればよいですか?

4

2 に答える 2