我有可以创建和删除对象的Web API,但是要删除对象,我需要使用创建对象时生成的ID(我以JSON格式获取新对象作为响应)。
delete方法的URL为... / delete / {id}。
我的问题是如何将这个ID放入数组中(我知道如何使用regEx将该ID放入变量中),然后在delete方法的URL中使用数组中的值,这样我就可以在一行中创建多个对象并然后删除它们?
假设您有一个提取器,将id提取到id变量中。在其后添加具有以下代码的JSR223后处理器:
import java.util.List;
import java.util.ArrayList;
def id = vars["id"];
List<String> listIds = (List<String>) vars.getObject("listIds");
if (listIds == null) {
listIds = new ArrayList<String>();
vars.putObject("listIds", listIds);
}
listIds.add(id);
然后在要对数组进行调用的地方添加:
将带有以下代码的JSR223预处理器作为子代添加到它中:
import java.util.List;
List<String> listIds = (List<String>) vars.getObject("listIds");
vars.put("ids_matchNr", listIds.size());
listIds.eachWithIndex{it,index->
vars.put("ids_"+(index+1), Integer.toString(it));
}
在流控制操作之后,添加具有以下配置的ForEach Controller:
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句