我的一段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&method=login" doc:name=""/> </sub-flow>我有两个参数,一个userAcct,一个是userPwd。使用set-payload好像只能传递一个。要怎么才能传递两个呢?谢谢。
@肖俊_David 看看这个问题呗:) ######这问题能得到红薯的关注,真心感谢。
对新手有讲,mule还真是麻烦。版本的差异也很大。我后面看到的一个解决办法是参数名还是一个,内容以“,”分隔,成功把参数传到了后台。
<set-payload value="#[payload['userAcct']]" doc:name="userAcct"/>
<custom-transformer class="org.mule.transformer.simple.StringToObjectArray">
<spring:property name="delimiter" value=","/>
</custom-transformer>
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。