如何通过 JIRA REST API 查询日期范围?
How to query through the date range by JIRA REST API?
我想通过日期范围查询问题,例如:
created >= 2016-04-03 and created <= 2016-04-30
如何使用 Get 或 Post 实现此目的?
像这样:
rest/api/2/search?jql=project=test &created...
Post 像这样:
{'jql':'project = test','startAt':0,'maxResults':10,...}
我认为您缺少的是将 +
放在空格所在的位置。例如。 +and+
。
这适用于 GET 请求。
/rest/api/2/search?jql%3Dproject%3Dtest%2Band%2Bcreated%3E%3D2016-04-03%2Band%2Bcreated%3C%3D2016-04-30
中有一些关于如何为 GET 和 POST 请求执行此操作的文档
获取:
- 使用 'AND' 而不是“&”。您可以在 JIRA 的 Issue Search 屏幕中验证您的 JQL 是否正确。
您必须 URL 对您的查询参数进行编码。如果您手动尝试,则可以使用 this one 之类的网站来完成。所以你完成了 URL 将变成:
感谢所有回答问题的人。
解决这个问题需要注意以下几点:
- 在 jql 语句中应该使用 'AND' 而不是 '&'(您可以在 JIRA 的问题搜索屏幕中验证您的 JQL 是否正确。)
在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 提交您的请求
我想通过日期范围查询问题,例如:
created >= 2016-04-03 and created <= 2016-04-30
如何使用 Get 或 Post 实现此目的?
像这样:
rest/api/2/search?jql=project=test &created...
Post 像这样:
{'jql':'project = test','startAt':0,'maxResults':10,...}
我认为您缺少的是将 +
放在空格所在的位置。例如。 +and+
。
这适用于 GET 请求。
/rest/api/2/search?jql%3Dproject%3Dtest%2Band%2Bcreated%3E%3D2016-04-03%2Band%2Bcreated%3C%3D2016-04-30
中有一些关于如何为 GET 和 POST 请求执行此操作的文档
获取:
- 使用 'AND' 而不是“&”。您可以在 JIRA 的 Issue Search 屏幕中验证您的 JQL 是否正确。
您必须 URL 对您的查询参数进行编码。如果您手动尝试,则可以使用 this one 之类的网站来完成。所以你完成了 URL 将变成:
感谢所有回答问题的人。
解决这个问题需要注意以下几点:
- 在 jql 语句中应该使用 'AND' 而不是 '&'(您可以在 JIRA 的问题搜索屏幕中验证您的 JQL 是否正确。)
在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 提交您的请求