我正在使用cURL来测试使用Django Rest Framework的Django应用程序(Apache服务器)的REST API。我遇到的问题是上传URL需要一个尾部斜杠,但使用以下cURL方法不会附加一个尾部斜杠:
curl -i -b cookie.txt -X PUT -T "somefile.txt" http://myserver/api/upload/
来自cURL的人我知道:
如果指定的URL中没有文件部分,Curl将附加本地文件名。请注意,您必须使用最后一个目录上的尾随/来真正向Curl证明没有文件名,或者curl会认为您的上一个目录名是要使用的远程文件名。
但是,cURL在自动附加的文件名后面没有放置斜杠。所以,我无法找到一种方法来获取cURL来制作网址http://myserver/api/upload/somefile.txt/
而不是http://myserver/api/upload/somefile.txt
有什么建议吗?
答案 0 :(得分:0)
我从cURL用户邮件列表(curl-users@cool.haxx.se)得到了答案:
在执行HTTP PUT时,您应该确定要使用请求创建的资源。我要求一个API,要求它有一个尾部斜线有点不对。
但是不,curl不能以我能想到的任何简单方式将PUT发送到这样的URL。 libcurl本身当然可以,所以一个简单的修复可能是用一个带有libcurl绑定的语言编写一个简单的程序。