我有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中实现,然后该方法不会填充。
上图显示mule软Web服务使用者正在填充没有操作名称的唯一参数,但SOAPUI正在填充操作和参数及其工作。所以任何想法为什么mule软Web服务消费者不使用参数填充方法名称。
由于 Ishwar
答案 0 :(得分:1)
我已经创建了一个样本,如下所示,它按预期进行。我不确定您是否已选择Web服务组件中的操作。请参阅以下内容,希望这对您有用 -
Webservice Consumer Component Operation
<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>