2017-02-10 4 views
0

私はMule 3.8で作業しており、json(base64)のターゲットRESTサービスにファイルを送信する必要があります。JSONでファイルをMule 3.8でRESTサービスに送信

私はオプションを見つけようとしていますが、いずれも機能していません。私はペイロードにファイルを持っているか、ファイルからそれを読むことができます。

これは私のアプローチです。スクリプトを使用してDatawave変換でJSONを生成し、ファイルの内容を追加します(base64への変換)。これによりJSONが必要な形式で提供されます。しかし、JSONでもファイルのコンテンツを追加する必要があります(JSONのサンプルは以下です)。ペイロードに#[message.inboundAttachments['file'].dataSource.content]を使用してファイルコンテンツを取得できますが、データウェイブにどのように渡すかはわかりません。

> { "form_data": { "name": 'xyz' }, "files": [ { "fileid": "id1", 
> "filedata": "base64 file data" }] } 
+0

あなたが求めるものは不明です。あなたはフィールド・データの値としてデータを持っています。これはデータの1つです。 BLOBなどと似ています。 Dataweaveはそれを1つの作品として動作します。このBLOBからデータを抽出することはあなたの目標ですか?その後、base64から変換し、メタデータを定義して使用します。それは流れの3つのステップです。それはあなたが望むものですか? – Alex

答えて

0

(OPに代わって解決策を投稿します)。

カスタムJavaトランスを使用し、MuleMessageオブジェクトからすべてのデータを取得しました。 jsonの値を作成し、ペイロードに戻します。

関連する問題