如何发送本地文件,并期望其他文件?

我试图做一个简单的Web电话工作在命令行模式,我想要做的是:

  1. 发送一个文件到http://domain.com/convert/
  2. 接收PDF文件作为回应

我可以看到我无法使用curl发送文件并使用相同的调用下载其他文件,所以我试图在第一次发送的地方进行2次调用,我将得到一个用于检索PDF文件的唯一标识符第二个电话。

例如:

 @echo off set var = curl --form upload=@localfilename http://domain.com/send-file.ashx echo The Unique Identifier is "%var%" curl http://domain.com/get-file.ashx?id=%var% -O "newfile.pdf" 

但是我在创build文件时出错:

  % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 Warning: Failed to create the file Warning: get-file.ashx?id=00000000-0000-0000-0000-000000000000 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 curl: (23) Failed writing body (0 != 1132) 

它似乎不关心newfile.pdf并尝试使用相同的网页名称创build该文件…

我将如何改变我的脚本才能工作?

忘了看

将输出指定为“ – ”(单个短划线)将强制输出到stdout。

所以,改变-O到 – --O做了诀窍:)