Как использовать динамическое тело запроса для плагина HTTP Request - PullRequest
0 голосов
/ 18 февраля 2019

Я могу поразить URL конечной точки вместе с телом запроса для метода POST.Но я просто хочу знать, как я могу использовать разные данные в теле запроса JSON для обращения к тому же URL-адресу конечной точки, который указан в плагине HTTP-запроса Jenkins.

Пример тела запроса JSON:

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

Для указанного выше тела запроса я просто хочу изменить значение subFlowId для отдельной сборки.Как и в приведенном выше файле JSON запроса, необходимо указать конечную точку с другими значениями.

У меня есть список полезных нагрузок, который доступен в рабочей области, и я просто хочу передать содержимое JSON (выше - ссылка) в качестве тела запроса в плагине HTTP Request.

Как мне этого добиться?

1 Ответ

0 голосов
/ 19 февраля 2019

Один из способов сделать это

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)
...