Camunda HTTP Connector获取数组的示例

时间:2016-10-04 14:17:11

标签: camunda

我需要调用返回JSON的REST服务,如

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

我想使用带有http-connector

的标准Camunda Service-task来完成它

你能给我一个groovy | JS脚本连接器输出参数的例子,它将在流程实例中创建一些数组变量(它还需要在SubProcess集合变量中使用)

1 个答案:

答案 0 :(得分:0)

答案是:

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