簡體   English   中英

將JSON中的文件發送到Mule 3.8中的REST服務

[英]Send a file in JSON to REST service in Mule 3.8

我正在使用Mule 3.8,需要將文件發送到json(base64)中的目標REST服務。

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

這是我的方法。 使用腳本在Dataweave轉換中生成JSON並添加文件內容(轉換為base64)。 這將為我們提供所需格式的JSON。 但是,我們也需要在JSON中添加文件內容(示例JSON在下面)。 我們可以在有效負載中使用#[message.inboundAttachments['file'].dataSource.content]獲取文件內容,但不確定如何將其傳遞給dataweave。

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

(代表OP發布解決方案)

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM