2011-05-15 95 views
5

我的目標是使用cygwin/curl從我的Windows機器上傳一個CouchDB文檔到遠程服務器。如何使用CURL/CygWin從本地Windows機器發送文件到服務器?

這裏是一個教程,顯示瞭如何做同樣的在Mac上: http://net.tutsplus.com/tutorials/getting-started-with-couchdb/

捲曲-X POST http://127.0.0.1:5984/mycouchshop/ -d @ person.json -H「內容類型:應用程序/ JSON

我如何可以做同樣的與Windows & CygWin的?

+0

完全一樣嗎?你有什麼問題試圖運行? – Mat 2011-05-15 00:31:09

+0

我發現的例子(上面的URL)說「打開終端並執行cd〜/ Desktop /」。當我把它輸入到cygwin時,我得到:「沒有這樣的文件或目錄」。我想發送的文件位於我的Libraries文件夾中。 – edt 2011-05-15 00:48:17

+0

只是'cd'到任何你想要存儲數據的地方。 – Mat 2011-05-15 00:50:12

回答

5

打開cygwin後。

第1步 - 環糊精包含您想通過捲曲發佈該文件的目錄:

cd ../ 
cd /cygdrive/c/Users/[put user name here]/Documents/[more directories here]/ 

注:奇怪的部分是不必去通過「cygdrive」目錄。

第2步 - 使用curl發送的文件:

curl -X POST http://mywebsite.com/path/to/directory -d @some_file.extension -H "Content-Type: application/json"

替換 「mywebsite.com ......」, 「some_file.extension」 和 「應用/ JSON」 與實際值。

3

看起來你明白了。也可以在Windows,單引號(')是不允許的。使用雙引號爲你的JSON數據,然後用\"作爲雙引號裏面的這個JSON。

curl -XPUT http://localhost:5984/db/doc -d "{\"like\": \"this\"}" 
相關問題