我正在尝试在命令行模式下进行一个简单的网络调用,我想要做的是:
- 发送文档文件至http://domain.com/convert/
- 接收 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
成功了:)