mule请求webservice怎么传递多个参数 400 请求报错-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

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

kun坤 2020-05-29 11:59:33 71

我的一段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好像只能传递一个。要怎么才能传递两个呢?谢谢。

XML 数据格式
分享到
取消 提交回答
全部回答(1)
  • kun坤
    2020-05-29 11:59:40

    @肖俊_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>

    0 0
大数据
使用钉钉扫一扫加入圈子
+ 订阅

大数据计算实践乐园,近距离学习前沿技术

推荐文章
相似问题
推荐课程