2016-03-22 15 views
0

For Eachの中でSOAP Webサービスを複数回使用しています。すべての応答を1つずつ取得できますが、すべての応答を単一のペイロードに追加し、それをペイロードとして送信します。これはできますか? for-eachAggregatedPayloadを言うと、ペイロードが文字列である場合に機能するソリューションの上にそれにそれぞれの内部に複数のペイロードを追加し、すべてのペイロードを持つ最終的なペイロードを提供します

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

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

答えて

0

を提案してください。しかし、あなたのケースでは、各呼び出しのペイロードはSOAPレスポンスであるため、ループの前にArrayListを作成し、各応答をリストに挿入する方がよいでしょう。ループの後、必要な方法で応答を処理することができます。

Gijish

0

を​​を付加しておく変数を定義します。..簡単な解決策について

0

あなたが管理複数のペイロードのためのコンポーネントcombine collectionで一緒に部品scatter-gatherを使用することができます。それは非常に簡単で、あなたを助けます。 詳細については、this article

関連する問題