如何在 dataweave 中的多部分表单数据中创建管道分隔的 csv 文件

问题描述 投票:0回答:1

在 dataweave 中的多部分表单数据中创建管道分隔的 csv 文件时遇到困难

我正在尝试将带有管道(“|”)分隔值的 csv 文件作为多部分表单数据发送到 api。但在创建多部分表单数据后,内容将转换为逗号(“,”)分隔。 谁能帮我将管道分隔的内容发送到 api。

我正在使用下面的脚本,请提出任何修改建议

%dw 2.0
output multipart/form-data
---
{
    "parts": {
        "upload": {
            "headers": {
                "Content-Disposition": {
                    "name": "upload",
                    "filename": "test.csv",
                },
                "Content-Type": "application/csv"
            },
            "content": payload
        }
    }
}

有效负载:

id|姓名 001|测试 002|测试 003|测试

电流输出:

------=_部分_9925_416179401.1704798991668 内容类型:应用程序/csv 内容处置:表单数据;名称=“上传”;文件名=“test.csv”

身份证号、姓名 001、测试 002、测试 003、测试

------=_部分_9925_416179401.1704798991668--

所需输出:

------=_部分_9925_416179401.1704798991668 内容类型:应用程序/csv 内容处置:表单数据;名称=“上传”;文件名=“test.csv”

id|姓名 001|测试 002|测试 003|测试

------=_部分_9925_416179401.1704798991668--

dataweave mulesoft mule4
1个回答
0
投票

您遇到的问题不是如何创建 CSV,而是如何在多部分输出中创建 CSV。

尝试使用 write() 函数:

"content": write(payload, "application/csv", {separator:"|"})
© www.soinside.com 2019 - 2024. All rights reserved.