Как использовать CURL / CygWin для отправки файлов с локального компьютера Windows на сервер?

#curl #cygwin #couchdb

#curl #cygwin #couchdb

Вопрос:

Моя цель — загрузить документ CouchDB с моего компьютера Windows на удаленный сервер, используя cygwin / curl.

Вот руководство, которое показывает, как сделать то же самое на Mac: http://net.tutsplus.com/tutorials/getting-started-with-couchdb /

curl -X POSThttp://127.0.0.1:5984/mycouchshop / -d @person.json -H «Тип содержимого: application/json

Как я могу сделать то же самое с Windows и CygWin?

Комментарии:

1. точно таким же образом? с какой проблемой вы пытаетесь это запустить?

2. В примере, который я нашел (url выше), говорится: «откройте терминал и выполните cd ~ / Desktop /». Когда я ввожу это в cygwin, я получаю: «Такого файла или каталога нет». Файл, который я хотел бы отправить, находится в моей папке Libraries.

3. просто cd туда, где вы хотите сохранить данные.

4. Как? Что я должен ввести? CD ___ ? Я новичок в командной строке.

5. Хорошо, разобрались, как подключить компакт-диск. Сначала: cd ../ …. затем: cd /cygdrive/c/Users/[укажите имя пользователя здесь] /Documents / [другие каталоги здесь]/

Ответ №1:

После открытия cygwin.

шаг 1 — Вставьте компакт-диск в каталог, содержащий файл, который вы хотели бы опубликовать с помощью CURL:

 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» и «application / json» с фактическими значениями.

Ответ №2:

Похоже, вы поняли. Также в Windows не допускается использование одинарных кавычек ( ' ). Используйте двойные кавычки для ваших данных JSON, а затем используйте " для двойных кавычек внутри JSON.

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