2016-04-06 7 views
1

Я хочу запросить вопрос через диапазон дат, например:Как запросить диапазон дат API JIRA REST?

created >= 2016-04-03 and created <= 2016-04-30 

Как я могу добиться этого с помощью Get или Post?

Получить как это:

rest/api/2/search?jql=project=test &created... 

сообщение так:

{'jql':'project = test','startAt':0,'maxResults':10,...} 

ответ

1

Спасибо за всех людей, которые отвечают на вопросы.
Чтобы решить эту проблему, необходимо обратить внимание на следующее: (. Вы можете проверить в поисковой выдачи экрана JIRA в правильна ли ваша JQL)

  1. в jql заявлении следует использовать «AND» вместо «&»
  2. перед параметрами jql, представленными в URL-адресе, мы можем использовать «java.net.URLEncoder.encode()» для кодирования jql. Например, я использую HttpClient подал запрос, я хочу, чтобы запросить по дате:

    String jql = "assignee = youwei.yao AND status = CLOSED AND created > = 2016-04-03 AND created < = 2016-04-03 order by created"; 
    jql = URLEncoder. Encode (jql, "utf-8"); 
    String url = "http://host:port/rest/api/2/search?jql=" + jql; 
    

Затем отправить запрос, используя этот адрес по HttpClient

-1

Я думаю, что вам не хватает ставит + где Пробелы. Например. +and+. Это работает для запроса GET.

/rest/api/2/search?jql%3Dproject%3Dtest%2Band%2Bcreated%3E%3D2016-04-03%2Band%2Bcreated%3C%3D2016-04-30 

Существует некоторая документация о том, как это сделать для GET и POST запросов в latest JIRA REST documentation

+0

Спасибо за ваш ответ, но URL , "/ rest/api/2/search? jql = project = test + и + created> = 2016-04-03 + и + created <= 2016-04-30", post (get) от HttpClient имеет ошибку, url является незаконным.I думаю, что это может быть вызвано '> =', в JIRA REST API, я не могу найти пример, отвечающий моим требованиям. – Alan

+0

Ahh, URL-кодировка, поскольку другой ответ подсказывает, что это сработает. Мой браузер явно не является строгим и просто принял его, когда я попробовал! – Sam

+0

Ненужное нисходящее, см. Комментарий выше ... Отредактированный ответ для правильности – Sam

0

Для ГЭТ:

+0

благодарим за ваш ответ. Моя проблема решена, как вы уже сказали, является проблемой кодирования URL-адресов. – Alan

Смежные вопросы