嗨,我正在使用cURL通过POST方法将pdf文件上传到远程服务器。我尝试了几种变体,并得到了几种不同的消息(错误),其中两个最重要:
curl -X POST https://waapi.pepipost.com/api/v2/media/upload/ -H 'Authorization: Bearer myAuthorizationToken' -H 'Content-Type: document' "@C:\Users\Slomil\Desktop\UserGuide.pdf"
与错误curl: (3) Port number ended with '\'
。另外,我试图将地址更改为“ /”,所以新的curl命令看起来像
curl -X POST https://waapi.pepipost.com/api/v2/media/upload/ -H 'Authorization: Bearer myAuthorizationToken' -H 'Content-Type: document' "@C:/Users/Slomil/Desktop/UserGuide.pdf"
并收到错误curl: (1) Protocol "@C" not supported or disabled in libcurl
。
我还搜索有关stackoverflow的先前答案,并尝试将该帮助用作我的新cURL命令,但也未成功。
有人知道这里可能有什么问题吗?我以为我的文件地址是错误的..但是不知道该如何在命令中写入..这里我仅将地址从更改"\"
为"/"
,以为地址是问题所在,也许在其中斜线..非常感谢!:)
“将文件上传到URL”有多种方法,因此除非您提供更多详细信息,否则我们实际上无法知道。
但是很明显,您在命令行上缺少-d或-F选项,应该删除-X POST
。
如果您分段上传,这就是大多数“上传”到HTTP的工作方式,则可能是这样的:
curl https://waapi.pepipost.com/api/v2/media/upload/ -H 'Authorization: Bearer myAuthorizationToken' -F "file=@C:\Users\Slomil\Desktop\UserGuide.pdf"
请注意,此命令行将上载部分设置为获取名称文件,您应将其更改为所需的名称。
如果您只想在POST中发送二进制文件“ raw”(您的Content-Type设置可能表明您想要),请使用--data-binary,如下所示:
curl https://waapi.pepipost.com/api/v2/media/upload/ -H 'Authorization: Bearer myAuthorizationToken' -H 'Content-Type: document' --data-binary "@C:\Users\Slomil\Desktop\UserGuide.pdf"
(尽管看起来很奇怪,但我还是从问题中复制了Content-Type。)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句