Пример Camunda HTTP Connector для получения массива

Мне нужно вызвать REST-сервис, который возвращает JSON вроде

{"listA":["A1","A2"], listB:["B1","B2","B3"]}

Я хочу сделать это используя стандартную сервисную задачу Camunda с http-коннектором

Можете ли вы привести пример скрипта groovy|JS для выходного параметра коннекторов, который затем создаст некоторую переменную массива в экземпляре процесса (он также должен использоваться в переменной коллекции SubProcess)

1 ответ

Ответ:

import static org.camunda.spin.Spin.*;
import static org.camunda.spin.DataFormats.*;

resp = connector.getVariable("response");
org.camunda.spin.json.SpinJsonNode json = JSON(resp);
 l = json.prop("List_A").elements();
ArrayList <String> ar = new ArrayList<String> ();
for (org.camunda.spin.json.SpinJsonNode n: l) {
    ar.add(n.stringValue());
}
ar
Другие вопросы по тегам