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

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

我正在尝试在命令行模式下进行一个简单的网络调用,我想要做的是:

  1. 发送文档文件至http://domain.com/convert/
  2. 接收 PDF 文件作为响应

我发现我无法使用curl同一个调用发送一个文件并下载其他文件,因此我尝试进行两次调用,在第一次发送时我将获得一个唯一的标识符,该标识符将用于在第二次调用中检索 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"

但我在创建文件时出现错误:

  % 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并尝试使用与网页相同的名称创建文件......

我该如何修改我的脚本以使其正常工作?

答案1

忘记读

将输出指定为“-”(单个破折号)将强制输出到标准输出。

因此,改为-O--O成功了:)

相关内容