0

我正在使用 Groovy 1.8 和 HttpBuilder 0.5.1 与 REST Web 界面对话。我有这个工作:

def JSONArray tasks = httpBuilder.get( path: 'workspaces/'+LP_WORKSPACE_ID+'/tasks', query: [filter:'is_done is false'] );
def JSONArray tasks = httpBuilder.get( path: 'workspaces/'+LP_WORKSPACE_ID+'/tasks', query: [filter:'external_reference contains /'] );

我需要将这 2 合并为 1。我得到了有关其外观的文档:

/api/workspaces/:workspace_id/tasks?filter[]=is_done is false&filter[]=external_reference starts with /

如何在同一个 GET 中组合 2 次相同的查询变量(过滤器)?

我试过这个:

def JSONArray tasks = liquidPlanner.get( path: 'workspaces/'+LP_WORKSPACE_ID+'/tasks', query: ['filter[]':'external_reference contains /', 'filter[]':'is_done is false'] );

但这不起作用。

问候,

维姆

4

1 回答 1

2

尝试以下操作:

def JSONArray tasks = liquidPlanner.get( 
  path: 'workspaces/'+LP_WORKSPACE_ID+'/tasks', 
  query: ['filter[]':['external_reference contains /', 'is_done is false']] 
);
于 2011-09-21T22:59:15.790 回答