mule请求webservice怎么传递多个参数

huangweibing 发布于 2013/11/20 17:31
阅读 1K+
收藏 0

我的一段mule配置:

<flow name="in_innosoft_orm_validatorService" doc:name="innosoft_orm_validatorService">
<http:inbound-endpoint exchange-pattern="request-response" host="192.168.1.209" port="${port1}" path="innosoft/orm/validatorService" doc:name="HTTP Endpoint"/>
<http:body-to-parameter-map-transformer doc:name="Body to Parameter Map"/>
<flow-ref name="out_innosoft_orm_validatorService_login" doc:name=""/>
</flow>
<sub-flow name="out_innosoft_orm_validatorService_login" doc:name="out_innosoft_orm_validatorService_login">
<set-payload value="#[payload['userAcct'],payload['userPwd']]" doc:name="userAcct"/>
<outbound-endpoint exchange-pattern="request-response" address="wsdl-cxf:http://192.168.1.209:8080/orm/services/innosoft/orm/validatorService?wsdl&amp;method=login" doc:name=""/>
</sub-flow>

我有两个参数,一个userAcct,一个是userPwd。使用set-payload好像只能传递一个。要怎么才能传递两个呢?谢谢。
加载中
0
红薯
红薯

@肖俊_David 看看这个问题呗:)

0
huangweibing
huangweibing
这问题能得到红薯的关注,真心感谢。
对新手有讲,mule还真是麻烦。版本的差异也很大。我后面看到的一个解决办法是参数名还是一个,内容以“,”分隔,成功把参数传到了后台。
<set-payload value="#[payload['userAcct']]" doc:name="userAcct"/>
        <custom-transformer class="org.mule.transformer.simple.StringToObjectArray">
            <spring:property name="delimiter" value=","/>
        </custom-transformer>
返回顶部
顶部