首页 文章

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

提问于
浏览
0

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

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

这是post命令:

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

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

我想在我的下一个curl请求中传递“request_id = XXXX”对,如:

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

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

提前致谢

1 回答

  • 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
    

    它不是很健壮,因为它需要知道响应设置,有时响应变化顺序,并且不能真正知道每个变量中的内容 .

相关问题