在CURL请求中传递来自json的键值(命令行)

时间:2015-09-03 13:25:47

标签: json windows curl command-line

我使用REST API将用户移动到一个组中,但是在运行命令时需要将组名附加到URL。

因此,我的REST API的路径是:

http://server:8080/rest/api/2/group/user?groupname

并期待" groupname"将被传递为" groupname ="名称%20Of%20Group"

http://server:8080/rest/api/2/group/user?groupname="Name%20Of%20Group"

我在Windows上运行的完整命令是

curl -u name:pass -X POST --data @add_user.txt -H "Content-Type: application/json" http://server:8080/rest/api/2/group/user?groupname

add_user.txt结构如下

{
    "name": "tim",
    "groupname": "MY%20TEST%20GROUP"
},
{
    "name": "carol",
    "groupname": "MY%20TEST%20GROUP"
}

它循环使用我认为的名字,但我希望CURL能够接受每个" groupname"在文件中定义。

关于我如何做到这一点的任何想法?

1 个答案:

答案 0 :(得分:0)

  1. 每个curl调用都会发出一个请求。

  2. 看起来你需要从POST更改为GET并使用-G, - get选项将值作为参数添加到?

  3. 之后

    请参阅How do I use cURL to perform multiple simultaneous requests?

    HTH