#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"}"