/ / cURL GET-Abfragezeichenfolge ist ein JSON - json, http, curl

cURL GET Query String ist ein JSON - json, http, curl

Ich versuche, mit cURL auf die Remote-RESTful-Services-API zuzugreifen, der Abfragezeichenfolgenparameter hat einen JSON-Wert. Mein cURL-Befehl wie:

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

Wenn ich die URL in Chrome eingeben, kann ich die Daten wiederherstellen. Mein cURL-Befehl bekommt: Der URI ist nicht wohlgeformt, Grund: Unzulässiges Zeichen in Abfrage an Position: 48

Antworten:

1 für die Antwort № 1

Ihre Anfrage

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

muss sein Prozent codiert. cURL unterstützt das mit dem --data-urlencode switch, also probiere das (eine Zeile):

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