【问题标题】:How to use CURL/CygWin to send files from local Windows machine to Server?如何使用 CURL/CygWin 将文件从本地 Windows 机器发送到服务器?
【发布时间】:2011-08-25 17:30:12
【问题描述】:

我的目标是使用 cygwin/curl 将 CouchDB 文档从我的 Windows 机器上传到远程服务器。

这里有一个教程,展示了如何在 Mac 上做同样的事情: http://net.tutsplus.com/tutorials/getting-started-with-couchdb/

curl -X POST http://127.0.0.1:5984/mycouchshop/ -d @person.json -H "Content-Type: application/json

如何在 Windows 和 CygWin 上做同样的事情?

【问题讨论】:

  • 完全一样吗?你试图运行它有什么问题?
  • 我找到的示例(上面的 url)说“打开终端并执行 cd ~/Desktop/”。当我将其输入cygwin时,我得到:“没有这样的文件或目录”。我要发送的文件在我的库文件夹中。
  • 只需cd 到您想要存储数据的任何位置。
  • 怎么样?我应该输入什么?光盘___?我是命令行新手。
  • 好的,弄清楚如何 cd in。首先:cd ../ ....然后:cd /cygdrive/c/Users/[把用户名放在这里]/Documents/[更多目录在这里]/

标签: curl cygwin couchdb


【解决方案1】:

打开cygwin后。

第 1 步 - 将 CD 放入包含您要通过 CURL 发布的文件的目录:

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

注意:奇怪的是必须通过“cygdrive”目录。

第 2 步 - 使用 CURL 发送文件:

curl -X POST @987654321@ -d @some_file.extension -H "Content-Type: application/json"

用实际值替换“mywebsite.com...”、“some_file.extension”和“application/json”。

【讨论】:

    【解决方案2】:

    看起来你明白了。同样在 Windows 上,单引号 (') 是不允许的。对 JSON 数据使用双引号,然后在 JSON 中 inside 使用 \" 双引号。

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

    【讨论】:

      猜你喜欢
      • 2017-12-17
      • 1970-01-01
      • 2013-09-24
      • 1970-01-01
      • 1970-01-01
      • 2013-01-20
      • 2023-03-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多