我需要在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
请帮助我。
答案 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。您无法指定参数是数组。