解析json响应以用作下一个curl请求

时间:2015-12-11 10:14:28

标签: json windows parsing batch-file curl

我使用Jenkins和curl以分析的形式发布文件,并返回用于下载内容的ID。

我的问题是如何解析json响应以便用作我的下一个curl get请求。

这是post命令:

curl --form file=@"%WORKSPACE%\results.zip" https://host.com

这将返回一个json响应,如:{"request_id":"XXXXXX","message:null","error":false}

我想通过这对" request_id = XXXX"在我的下一个卷曲请求中,如:

curl https://host.com/downloadreport?request_id=XXXXX

有办法做到这一点吗?将json响应保存到文件并以某种方式解析它?或者可能链接这两个请求并操纵json响应?

提前致谢

1 个答案:

答案 0 :(得分:0)

找到了部分解决方案:

for /f "tokens=1,2,3,4,5,6 delims=:," %%a in ("%requestId%") do set request=%%a&set id=%%b&set msg=%%c&set contents=%%d&set error=%%e&set code=%%f

它不是非常强大,因为它需要知道响应设置,有时响应变化顺序,并且不能真正知道每个变量中的内容。