2011-05-15 22 views
5

Mi objetivo es cargar un documento CouchDB desde mi máquina con Windows a un servidor remoto usando cygwin/curl.¿Cómo usar CURL/CygWin para enviar archivos de la máquina local de Windows al servidor?

Aquí es un tutorial que muestra cómo hacer lo mismo en un Mac: http://net.tutsplus.com/tutorials/getting-started-with-couchdb/

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

¿Cómo puedo hacer el mismo con Windows & CygWin?

+0

exactamente de la misma manera? ¿Qué problema tienes tratando de ejecutar eso? – Mat

+0

El ejemplo que encontré (url arriba) dice "abrir el terminal y ejecutar cd ~/Desktop /". Cuando ingreso eso en cygwin obtengo: "No hay tal archivo o directorio". El archivo que me gustaría enviar está en mi carpeta Bibliotecas. – edt

+0

solo 'cd' a donde desee los datos almacenados. – Mat

Respuesta

5

Después de abrir cygwin.

paso 1 - CD en el directorio que contiene el archivo que desea publicar a través de CURL:

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

Nota: La parte extraña es tener que pasar por el directorio "cygdrive".

paso 2 - Uso CURL para enviar el archivo:

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

reemplazar "mywebsite.com ...", "some_file.extension" y "application/json" con valores reales .

3

Parece que lo tienes. también en Windows, no se permite que la comilla simple ('). uso comilla doble para sus datos JSON y luego use \" para comillas dobles dentro de JSON.

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