2016-03-23 25 views
1

CURL kullanarak uzak RESTful Services API'sine erişmeyi deniyorum, sorgu dizesi parametresinin bir JSON değeri vardır. Benim cURL komutum gibi:cURL GET sorgu dizesi bir JSON

curl -g -i 'http://localhost:8080/context/restdev/employees/?q={"deptno":{"$lte":20}}' 

Chrome'a ​​URL'yi girersem, verileri geri alabilirim. Benim cURL komut alır: URI iyi biçimli değildir, nedeni: sorguda de geçersiz karakter pozisyonunda:

q={"deptno":{"$lte":20}}' 

ihtiyaçları percent encoded olmak 48

cevap

1

Sorgunuzda. cURL bunu --data-urlencode anahtarıyla destekliyor, bu yüzden bunu deneyin (bir satır):

curl -G -i "http://localhost:8080/context/restdev/employees/" 
--data-urlencode 'q={"deptno":{"$lte":20}}' 
+0

GET yöntemini kullanmak için bir -G seçeneği ekledikten sonra şimdi iyi çalışıyor – user2018791