如何通过JIRA REST API查询日期范围?

问题描述 投票:2回答:3

我想通过日期范围查询问题,例如:

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,...}
jira jira-rest-api jql
3个回答
2
投票

感谢所有回答问题的人。 要解决这个问题需要注意以下几点:

  1. 在jql语句中应使用'AND'而不是'&'(您可以在JIRA的Issue Search屏幕中验证您的JQL是否正确。)
  2. 在url中提交jql参数之前,我们可以使用“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使用此URL提交您的请求


0
投票

对于GET:


0
投票

我认为你所缺少的是把+放在空间里。例如。 +and+。这适用于GET请求。

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

有关如何在latest JIRA REST documentation中为GET和POST请求执行此操作的文档

© www.soinside.com 2019 - 2024. All rights reserved.