2016-03-23 9 views
1

cURLを使用してリモートRESTfulサービスAPIにアクセスしようとしています。クエリ文字列パラメータにJSON値があります。私のcURLコマンドは次のようになります:cURL GETクエリ文字列がJSON

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

私はChromeにURLを入力すると、データを取り戻すことができます。私のcURLコマンドが取得されます。位置のクエリで不正な文字:48

答えて

1

あなたのクエリ

q={"deptno":{"$lte":20}}' 
percent encodedにする必要がある

URIは理由、整形式ではありません。 cURLは--data-urlencodeスイッチをサポートしていますので、これを試してください:

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

GETメソッドを使用するための-Gオプションを追加した後は問題なく動作します – user2018791