2015-12-11 105 views
0

我正在使用jenkins和curl在分析的表單中發佈文件,並返回將用於下載內容的ID。解析json響應以作爲下一個curl請求使用

我的問題是如何解析json響應以便用作我的下一個curl get請求。

這是後命令:

curl --form [email protected]"%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

一些更多信息:目標是在Jenkins中使用這個,它使用windows批處理命令行來執行這些命令 – d0pe

回答

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 

這不是很強勁,因爲它需要知道響應的設置和響應有時爲了改變並不能真正知道什麼是在每個變量中。