在 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--
您遇到的问题不是如何创建 CSV,而是如何在多部分输出中创建 CSV。
尝试使用 write() 函数:
"content": write(payload, "application/csv", {separator:"|"})