Curl - 文件格式问题:Linux 与 Windows

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

我在 Linux 中有以下 .dat 文件: U|205003509999|PMBA文章2|02000000|02000000|3|PM|F。 AJDJDJ|K|00000.0000|K|1|00000002|10999|3500002|||||0|0||00000.0000|150|

它是一个平面文件,由几列组成,各列之间用 | 分隔。性格。

我正在使用以下命令: curl -X POST https://AAAAA.XXXX.YY/vcloud/v1/stores/tata.toto/items/files/BO-PRIX.dat -H“内容类型:application/octet-stream”-H “Ocp-Apim-订阅-密钥:c0jdjdjdjdjdjdjzzziz”--数据二进制“file.dat”

使用相同的文件和命令,在 Windows 中,该命令可以完美运行。 使用相同的文件和命令,在 Linux 中,该命令可以完美运行 **但是 **在 https 端接收到的文件格式不是预期的,因为它被视为没有任何列的文件。

我尝试使用 iconv 将文件从 utf8 转换为多种格式,并在命令行中将 --data-binary 替换为 --data 但没有帮助。

我需要文件格式能够在 Linux 上正常运行。

linux windows file curl formatting
1个回答
0
投票

您必须使用数据二进制作为

--data-binary "@file.dat"

@
之前的
file.dat
符号,告诉curl读取文件内容作为要上传的数据。

© www.soinside.com 2019 - 2024. All rights reserved.