我尝试使用cURL访问远程RESTful Services API,查询字符串参数具有JSON值。我的cURL命令如下:
curl -g -i 'http://localhost:8080/context/restdev/employees/?q={"deptno":{"$lte":20}}'
如果我在Chrome中输入网址,我可以恢复数据。我的cURL命令获取:URI格式不正确,原因:位置查询中的非法字符:48
答案 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}}'