如何在mule esb的url中发送数组?

时间:2015-10-06 07:30:44

标签: mule esb

我需要在url中发送数组。我尝试了不同的方式,如

http://localhost:8081/?RedundedItems[]=[00,11]
http://localhost:8081/?RedundedItems[]=00,11
http://localhost:8081/?RedundedItems=00&RedundedItems=11 
http://localhost:8081/?RedundedItems[]=00&RedundedItems[]=11

请帮助我。

3 个答案:

答案 0 :(得分:0)

很抱歉,我真的不认为这是可能的,或者即使有一些奇迹,我也不认为这是实际的......

一种解决方案是正常发送数据并可能通过datamapper将其处理成数组?

希望我能得到一些帮助。

JB

答案 1 :(得分:0)

以下使用您的第三个选项:

    <flow name="request-testFlow">
    <http:listener config-ref="HTTP_Listener_Configuration" path="/" doc:name="HTTP"/>
    <set-payload value="#[message.inboundProperties.'http.query.params'.getAll('RedundedItems')]" doc:name="Set Payload"/>
    <object-to-string-transformer doc:name="Object to String"/>
</flow>

所以输出http://localhost:8081/?RedundedItems=00&RedundedItems=11输出是:[00,11]。

HTH。

答案 2 :(得分:0)

正确的方法是http://localhost:8081/?RedundedItems=00,11。您无法指定参数是数组。