HTTP マルチパート応答を生成する WSO2 ESB プロキシを作成しようとしています。基本的には、XML と添付のバイナリ ファイル (画像など) の 2 つの部分があります。シーケンスは次のようになります。
- サービスは HTTP GET リクエストとして公開されます
- 最初にバイナリ ファイルを返すエンドポイントを呼び出します
- バイナリ ファイルを記述する XML を作成します。
- 2 つの要素を混ぜ合わせて、マルチパート レスポンス (XML + バイナリ ファイル) を提供します。
何度か試行し、サンプルとフォーラムを調べた後、この特定のケースを解決する方法を見つけることができませんでした. エンドポイントを呼び出すことができました。デバッグ ログを見ると、soap 内部メッセージで応答がバイナリとして転送されていることがわかります。次に、MultipartFormDataFormatter を使用する必要があると思います。私がフォーマッタのコードを理解している限り、子ごとに 1 つの部分を作成するには、内部 SOAP メッセージの本文のすべての子ノードが必要です。
そこで、バイナリ ノードの兄弟ノードとして XML コンテンツを追加しようとしました (メッセージはログで期待どおりに表示されます)。
<property name="messageType" value="multipart/form-data" scope="axis2"/>
<property name="ContentType" value="multipart/form-data" scope="axis2"/>
正しいフォーマッタを呼び出すようにしてください。
残念ながら、これは機能していないようです。応答は確かに multipart/form-data にありますが、データは 0 バイトです。
何か助けはありますか?
ありがとうヤニック