我在 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 上正常运行。
您必须使用数据二进制作为
--data-binary "@file.dat"
@
之前的file.dat
符号,告诉curl读取文件内容作为要上传的数据。