2011-02-28 93 views
42

我已經使用HTTP PUT方法爲上傳文件編寫了一項服務。使用HTTP PUT方法測試文件上傳

Web瀏覽器不支持PUT,所以我需要一個測試方法。它在POST中從瀏覽器中打開時效果很好。

更新:這是什麼工作。我嘗試過海報,但是和使用小提琴一樣,它也遭受同樣的困擾。你必須知道如何構建請求。捲曲照顧這個問題。

捲曲-X PUT 「本地主機:8080/urlstuffhere」 -F 「文件= @文件名」 -b 「JSESSIONID = cookievalue」

回答

83

在我看來這樣測試的最佳工具是curl。它--upload-file選項上傳通過把一個文件,這是你想要什麼(它可以做更多的事情,比如修改HTTP標頭,如果你需要的話):

curl http://myservice --upload-file file.txt 
+0

謝謝。是否有已經建立的CURL的下載? – Speck 2011-02-28 15:57:45

+1

@ user381091取決於您的平臺,但似乎很多都支持。這是官方curl網站上的下載嚮導的鏈接:http://curl.haxx.se/dlwiz/?type=bin – alienhard 2011-02-28 19:28:27

+3

請注意,curl的['--data'](http://curl.haxx。 se/docs/manpage.html)選項最初由此答案使用,不適合文件上傳,因爲它會去掉換行符,因此可能會修改文件。我用['--upload-file'](http://curl.haxx.se/docs/manpage.html#-T)代替它。 – 2015-05-30 01:21:10

-1

curl,有關使用-d如何開關?像:curl -X PUT "localhost:8080/urlstuffhere" -d "@filename"

+1

-d(或--data)不適合通用數據上傳。請參閱文檔。 – Enzo 2017-09-20 10:55:36

+0

我明白了,謝謝。 @Enzo – ibic 2017-09-21 11:16:45