如何为HTTP请求插件使用动态请求正文

时间:2019-02-18 16:35:23

标签: java jenkins httprequest jenkins-pipeline jenkins-plugins

我可以在POST方法的请求正文中找到终点URL。但是我只想知道如何在JSON请求正文中使用不同的数据来命中HTTP Request Jenkins插件中提到的同一终点URL。

示例JSON请求正文:

{
  "duration": "2019-02-10T08:08:12.300Z",
  "domain": "Google Pay",
  "priority": "1",
  "flowId": 022,
  "subFlowId": 110,
  "productId": 180
}

对于上述请求正文,我只想更改单个构建的“ subFlowId”值。像上面的请求JSON文件需要使用不同的值来达到终点。

我有一个工作负载中可用的有效负载列表,只想将那些JSON(以上为参考)内容作为HTTP请求插件中的请求主体传递。

我该如何实现?

1 个答案:

答案 0 :(得分:0)

一种方法

import groovy.json.JsonOutput

def myJson = '{"subFlowId":"1.0.0"}'
def myObject = JsonOutput.toJson(myJson)
myObject.subFlowId = 'something cool'
//back to string
myJson = JsonOutput.prettyPrint(myObject)