Как сделать GET с несколькими одинаковыми параметрами, используя httpbuilder и groovy? - PullRequest
0 голосов
/ 22 сентября 2011

Я использую Groovy 1.8 и HttpBuilder 0.5.1 для общения с веб-интерфейсом REST. У меня это работает:

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 /

Как мне объединить 2 раза одну и ту же переменную запроса (фильтр) в одном GET?

Я пробовал это:

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

но это не работает.

С уважением,

Wim

1 Ответ

2 голосов
/ 22 сентября 2011

Попробуйте следующее:

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