2013-05-13 65 views
1

我正在使用cURL来测试使用Django Rest Framework的Django应用程序(Apache服务器)的REST API。我现在遇到的问题是,上传的URL需要一个尾随斜线,但使用以下方法卷曲不追加尾随斜线:追加斜线到cURL文件上传

curl -i -b cookie.txt -X PUT -T "somefile.txt" http://myserver/api/upload/ 

没有卷曲的人,我知道:

如果有在指定的URL中没有文件部分,Curl将附加本地文件名。请注意,您必须在最后一个目录中使用尾部/以真正向Curl证明没有文件名,否则curl会认为您的上一个目录名是要使用的远程文件名。

但是,cURL在自动附加文件名后没有放置斜线。所以,我找不到一个方法来让cURL使URL http://myserver/api/upload/somefile.txt/而不是http://myserver/api/upload/somefile.txt

任何意见?

回答

0

我得到了来自卷边用户邮件列表的答案([email protected]):

当执行HTTP PUT,你应该确定你对资源用请求创建。我会声称一个API,要求它有一个尾随斜线是有点破碎的一面。

但是不,curl不能以任何简单的方式发送PUT到这样一个URL,我能想到的。当然,libcurl本身也可以,所以一个简单的解决方法可能是用一个带有libcurl绑定的语言编写一个简单的程序。