2016-04-06 6 views
1

Ich mag Ausgabe durch den Datumsbereich abfragen, zum Beispiel:Wie durch den Zeitraum von JIRA REST API Abfrage?

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

Wie kann ich erreichen, das Erhalten oder Beitrag mit?

Erhalten Sie wie folgt aus:

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

Beitrag wie folgt aus:

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

Antwort

1

Danke für all die Menschen, die die Fragen beantworten.
Um dieses Problem zu lösen, müssen die Aufmerksamkeit auf folgendes achten: (. Sie können in JIRA der Ausgabe Search Bildschirm überprüfen, ob Ihre JQL korrekt ist) verwenden sollten

  1. in JQL Anweisung ‚UND‘ anstelle von ‚&‘
  2. vor jql Parameter in der URL eingereicht, können wir "java.net.URLEncoder.encode()" für die Codierung jql verwenden. Zum Beispiel verwende ich Httpclient eine Anfrage eingereicht, mag ich nach Datumsbereich abfragen:

    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; 
    

dann Ihre Anfrage von Httpclient

-1

Ich denke, die Sache Sie fehlt + setzt, wo Räume sind. Z.B. +and+. Dies funktioniert für die GET-Anfrage.

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

Es gibt einige Dokumentation, wie es für GET und POST-Anfragen zu tun in den latest JIRA REST documentation

+0

Vielen Dank für Ihre Antwort mit dieser URL einreichen, aber die URL , "/ rest/api/2/suchen? jql = project = test + und + erstellt> = 2016-04-03 + und + erstellt <= 2016-04-30", post (get) by HttpClient hat einen Fehler, Die URL ist illegal.Ich denke, es kann durch die '> =', in der JIRA REST-API, kann ich kein Beispiel finden, erfüllen meine Anforderungen – Alan

+0

Ahh, URL-Codierung wie die andere Antwort schlägt würde es funktionieren. Mein Browser ist eindeutig nicht streng und hat es einfach akzeptiert, als ich es ausprobiert habe! – Sam

+0

Unnötige Downvote, siehe Kommentar oben ... Bearbeitete Antwort für die Richtigkeit – Sam

0

Für GET:

+0

Vielen Dank für Ihre Antwort. Mein Problem wurde gelöst, genau wie du gesagt hast, ist das URL-Coding-Problem. – Alan

Verwandte Themen