Mule CXF jaxws-client配置Web服务soap标头

时间:2014-05-27 15:20:20

标签: mule

我的用例如下:

我有一个mule流与http作为入站,并在一些组件后我配置了soap(cxf jaxws-client)组件。从wsdl创建存根(java类)并在soap组件上配置所需的属性。然后我将http作为出站端点添加“POST”作为方法,并将地址添加为服务的“端点URL”。

配置如下所示:

                                     - >         

    <http:outbound-endpoint exchange-pattern="request-response" method="POST" address="http://www.isupplymaster.com/ihostinterfacemtuservice/ihostinterfacemtuservice.asmx" doc:name="HTTP" mimeType="text/xml">

    **<cxf:jaxws-client doc:name="SOAP"  clientClass="com.whitesky.webservicetest.IHostInterfaceX0020MTUX0020Service" operation="TestWebService" port="iHostInterface_x0020_MTU_x0020_ServiceSoap" wsdlLocation="src/main/resources/ihostinterfacemtuservice.wsdl">

   <!--  <cxf:properties>

            <spring:property name="username" value="username" />
            <spring:property name="password" value="password"/>
     </cxf:properties> -->

    </cxf:jaxws-client>**
    </http:outbound-endpoint>
    <object-to-string-transformer doc:name="Object to String"/>
    <logger message="payload after response is #[payload]" level="INFO" doc:name="Logger"/>

如何配置从wsdl创建的java类中的soap标头。

此致 维克拉姆

1 个答案:

答案 0 :(得分:0)

这可能对您有用:http://mule.1045714.n5.nabble.com/How-to-add-SOAP-Header-when-using-CXF-client-Jaxb-binding-tp2675520p2675521.html

  

使用CXF时,请将wsdl2java生成器与-exsh true arg一起使用。这将生成ws工件,并将标头作为服务方法的参数。