我使用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响应?
提前致谢
答案 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
它不是非常强大,因为它需要知道响应设置,有时响应变化顺序,并且不能真正知道每个变量中的内容。