为每个有效负载添加多个有效负载,并提供包含所有有效负载的最终有效负载



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

对于一个简单的解决方案..定义一个变量 say AggregatedPayloadfor-each之前,并不断向其追加payload

<set-variable variableName="aggregatedPayload" value="" />
....
<foreach....>
.....
   <set-variable value="#[aggregatedPayload + payload]" variableName="aggregatedPayload/>
</foreach>

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

吉吉什

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

相关内容

最新更新