繁体   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