2017-02-10 80 views
0

我正在使用Mule 3.8,需要發送一個文件來定位JSON(base64)中的REST服務。發送JSON文件到Mule的REST服務3.8

我正在嘗試查找選項,但其中任何一個都不起作用。我在我的有效載荷中有一個文件,否則我可以從文件中讀取它。

這是我的方法。使用腳本在Dataweave轉換中生成JSON並添加文件內容(轉換爲base64)。這將給我們所需格式的JSON。不過,我們也需要在JSON中添加文件內容(示例JSON如下)。我們可以在有效載荷中使用#[message.inboundAttachments['file'].dataSource.content]獲取文件內容,但不知道如何將其傳遞到數據織物。

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

目前還不清楚你要求什麼。您的數據爲字段filedata值,這是一個數據。像BLOB或類似的東西。 Dataweave與它一起運作。你的目標是從這個BLOB中提取數據嗎?然後從base64轉換它,定義元數據並使用它。這是流程中的3個步驟。這是你想要的嗎? – Alex

回答

0

(發佈代表OP的溶液)

我使用自定義java變換器並從MuleMessage對象中獲取所有數據。創建json值並將其設置回有效負載中。