slo*_*mil 5 post curl file-upload
您好,我正在使用 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"
Run Code Online (Sandbox Code Playgroud)
与错误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"
Run Code Online (Sandbox Code Playgroud)
并收到错误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"
Run Code Online (Sandbox Code Playgroud)
请注意,此命令行将上传部分设置为获取名称file,您应该将其更改为您想要的名称。
如果您只想在 POST 中发送二进制文件“原始”(您的 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"
Run Code Online (Sandbox Code Playgroud)
(我从问题中复制了内容类型,尽管它看起来不寻常且奇怪。)
| 归档时间: |
|
| 查看次数: |
4866 次 |
| 最近记录: |