2016-03-22 3 views
0

Я нахожусь в веб-службе SOAP несколько раз внутри a Для каждого. В logger я могу получить все ответы один за другим, но я хочу добавьте все ответы в одну полезную нагрузку, а затем отправьте ее как полезную нагрузку. это можно сделать? пожалуйста, предложитедобавить несколько полезных нагрузок для каждого и предоставить конечную полезную нагрузку, которая имеет всю полезную нагрузку.

ответ

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