如何从Mule传递参数到外部Web服务

时间:2012-06-12 10:27:02

标签: parameters mule

如何使用CFD通过mule流将参数传递给外部Web服务?

2 个答案:

答案 0 :(得分:2)

  • 如果您使用WSDL-CXF connector,则会在飞行中的Mule消息中将参数作为对象数组传递。在此数组中只能使用基元和字符串。
  • 否则,如果您需要使用复杂对象作为参数,请使用您在this method之后从WSDL生成的对象。

答案 1 :(得分:1)

非常感谢。有效。我把一个变换器转换为我的参数到Cxf:jaxws-client的Object []数组,如下所示。

<custom-transformer class="tranformers.ObjectArrayTransformer" doc:name="Java"/>
<http:outbound-endpoint exchange-pattern="request-response" address="http://localhost:8080/WebService/HelloWorldImpl" doc:name="HTTP">
    <cxf:jaxws-client operation="getParamData" serviceClass="miniwebservice.HelloWorld" port="80" doc:name="SOAP"/>
</http:outbound-endpoint>