我在 Linux 中有以下 .dat 文件:U|205003509999|PMBARTICLE2|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 "Content-Type:application/octet -stream" -H "Ocp-Apim-Subscription-Key:c0jdjdjdjdjdjdjzzziz" --data-binary "file.dat"
使用相同的文件和命令,在 Windows 中,该命令可以完美运行。使用相同的文件和命令,在 Linux 中,该命令可以完美运行 **但是 **在 https 端接收到的文件格式不是预期的,因为它被视为没有任何列的文件。
我尝试使用 iconv 将文件从 utf8 转换为多种格式,并在命令行中将 --data-binary 替换为 --data 但没有帮助。
我需要 Linux 上的文件格式正确。
你必须使用 data-binary 作为
--data-binary "@file.dat"
@
之前的符号,file.dat
告诉curl读取文件内容作为要上传的数据。