Я нахожусь в веб-службе SOAP несколько раз внутри a Для каждого. В logger я могу получить все ответы один за другим, но я хочу добавьте все ответы в одну полезную нагрузку, а затем отправьте ее как полезную нагрузку. это можно сделать? пожалуйста, предложитедобавить несколько полезных нагрузок для каждого и предоставить конечную полезную нагрузку, которая имеет всю полезную нагрузку.
0
A
ответ
0
Для простого решения .. Определить переменную сказать AggregatedPayload
перед тем for-each
и держать добавление payload
к нему
<set-variable variableName="aggregatedPayload" value="" />
....
<foreach....>
.....
<set-variable value="#[aggregatedPayload + payload]" variableName="aggregatedPayload/>
</foreach>
0
Над раствором работает, если полезная нагрузка является строкой. Однако, поскольку в вашем случае полезная нагрузка для каждого вызова будет ответом SOAP, лучше создать ArrayList перед циклом и вставить каждый ответ в список. После цикла вы можете обрабатывать ответы так, как вам нужно.
Gijish
0
Вы можете использовать компонент scatter-gather
вместе компонента combine collection
для управления многократным полезной нагрузки. Это очень просто, и это поможет вам. Для получения дополнительной информации нажмите здесь this article