2013-05-13 64 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綁定的語言編寫一個簡單的程序。