2013-08-13 7 views
32

Sto cercando di inviare due parametri utilizzando curl, path e fileName:Come POST URL nei dati di una richiesta di ricciolo

curl --request POST 'http://localhost/Service' --data "path='/xyz/pqr/test/'&fileName='1.doc'" 

Ne so qualcosa è sbagliato in questo. Devo usare qualcosa come URLEncode. Ho provato molte cose ancora senza fortuna.

Si prega di dare un esempio come posso inviare l'url nei dati di richiesta di arricciatura.

risposta

43

Forse non è necessario includere le virgolette singole:

curl --request POST 'http://localhost/Service' --data "path=/xyz/pqr/test/&fileName=1.doc" 

Aggiornamento: lettura manuale di ricciolo, si potrebbe effettivamente separare entrambi i campi con due --data:

curl --request POST 'http://localhost/Service' --data "path=/xyz/pqr/test/" --data "fileName=1.doc" 

Si potrebbe anche provare --data-binario:

curl --request POST 'http://localhost/Service' --data-binary "path=/xyz/pqr/test/" --data-binary "fileName=1.doc" 

E --data-UrlEncode:

curl --request POST 'http://localhost/Service' --data-urlencode "path=/xyz/pqr/test/" --data-urlencode "fileName=1.doc" 
+0

dopo e nome del file non inviato –

+0

@VivekMuthal fatto un aggiornamento. Si prega di provare gli altri metodi. – konsolebox

+0

come su 'data-urlencode' con più parametri _ (nome utente, password) _ @konsolebox? – BigDong

2

Non credo che sia necessario l'utilizzo di semi-virgolette le variabili, provare:

curl -XPOST 'http://localhost/Service' -d "path=%2fxyz%2fpqr%2ftest%2f&fileName=1.doc" 

%2f è il codice di escape per un /.

http://www.december.com/html/spec/esccodes.html

Inoltre, è necessario specificare una porta? (Solo controllando :))

+0

dopo & nomefile è non pubblicato –

+2

Ti sbagli :) – Patrick

+6

destra mi sbagliavo :) –