0

我在 For each 中多次访问 SOAP Web 服务。在记录器中,我能够一一获取所有响应,但我想将所有响应添加到单个有效负载中,然后将其作为有效负载发送。可以这样做吗?请建议

4

3 回答 3

0

对于一个简单的解决方案..AggregatedPayload在之前定义一个变量for-each并继续附加payload

<set-variable variableName="aggregatedPayload" value="" />
....

<foreach....>
.....
   <set-variable value="#[aggregatedPayload + payload]" variableName="aggregatedPayload/>
</foreach>
于 2016-03-22T13:38:53.697 回答
0

您可以在组件中scatter-gather一起使用该组件combine collection 来管理多个有效负载。这很简单,它可以帮助你。欲了解更多信息,请显示这篇文章

于 2016-04-15T07:58:05.523 回答
0

如果有效负载是字符串,则上述解决方案有效。但是,由于在您的情况下,每个调用的有效负载都是 SOAP 响应,因此最好在循环之前创建一个 ArrayList 并将每个响应插入到列表中。在循环之后,您可以按照您需要的方式处理响应。

吉吉什

于 2016-03-22T22:30:04.813 回答