cURL GET查询字符串是一个JSON

时间:2016-03-23 08:59:26

标签: json http curl

我尝试使用cURL访问远程RESTful Services API,查询字符串参数具有JSON值。我的cURL命令如下:

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

如果我在Chrome中输入网址,我可以恢复数据。我的cURL命令获取:URI格式不正确,原因:位置查询中的非法字符:48

1 个答案:

答案 0 :(得分:4)

您的查询

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

需要percent encoded。 cURL支持使用--data-urlencode开关,所以试试这个(一行):

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