soap服务在SOAPUI中工作,但它不适用于mule软Web服务使用者

时间:2016-01-04 13:21:29

标签: web-services soap mule soapui

我有web服务wsdl文件,并在SOAPUI中成功加载。这是一种请求方法。

 <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org  /soap/envelope/" xmlns:asi="http://siebel.com/asi/">
  </soapenv:Header>
  <soapenv:Body>
     <asi:VSPOSCSyncRealTimeQueryById>
        <PrimaryRowId>1-test</PrimaryRowId>
     </asi:VSPOSCSyncRealTimeQueryById>
  </soapenv:Body>
</soapenv:Envelope> 

以上方法在SOAPUI中运行良好。但是,当我尝试 使用Web服务使用者在mulesoft中实现,然后该方法不会填充。

这是一个截屏 enter image description here

上图显示mule软Web服务使用者正在填充没有操作名称的唯一参数,但SOAPUI正在填充操作和参数及其工作。所以任何想法为什么mule软Web服务消费者不使用参数填充方法名称。

由于 Ishwar

1 个答案:

答案 0 :(得分:1)

我已经创建了一个样本,如下所示,它按预期进行。我不确定您是否已选择Web服务组件中的操作。请参阅以下内容,希望这对您有用 -

Webservice Consumer Component Operation

DataMapper

    <flow name="muletestFlow">
    <http:listener config-ref="HTTP_Listener_Configuration" path="/test" allowedMethods="GET" doc:name="HTTP"/>
    <set-variable variableName="first" value="#[message.inboundProperties.'http.query.params'.first]" doc:name="first"/>
    <set-variable variableName="second" value="#[message.inboundProperties.'http.query.params'.second]" doc:name="second"/>
    <dw:transform-message doc:name="Transform Message">
        <dw:set-payload><![CDATA[%dw 1.0%output application/xml%namespace ns0 http://tempuri.org/---
    {
        ns0#Add: {
            ns0#intA: flowVars.first as :number
        ,   ns0#intB: flowVars.second as :number
        }
    }]]></dw:set-payload>
    </dw:transform-message>
    <ws:consumer config-ref="Web_Service_Consumer" operation="Add" doc:name="Web Service Consumer"/>
</flow>