ERROR: Unable to find JQL function while trying to execute a REST API

Bapuni July 20, 2017

I'm trying to run following rest API using Jersey java reset client.

https://issues-alpha.net/rest/api/2/search?startAt=0&maxResults=1&jql=component=43658+AND+status+in+(Open)&fields=components,issuetype

I have tested above REST url using postman and I"m getting a valid response but I'm not able to make it work with Jersey rest java client.

Here is the snippet of the code I'm using to build the Webtarget.

 

WebTarget webTarget = jiraClient.getClient().path("search")
.queryParam("startAt", 0)
.queryParam("maxResults", 1)
.queryParam("fields", "components,issuetype")
.queryParam("jql", "component%3D43658\\u002BAND\\u002Bstatus\\u002Bin\\u002B(Open)");

Error I'm getting: 

 "map" : {
"errorMessages" : {
"myArrayList" : [ "Unable to find JQL function '43658+AND+status+in+(Open)'." ]
},
"errors" : {
"map" : { }
}
}
}

 

 

 

 

1 answer

1 accepted

0 votes
Answer accepted
Bapuni July 21, 2017

When you are using jersey client then do not add + to specify the spaces. Just use the normal jql query.

Solution which worked:

 

WebTarget webTarget = jiraClient.getClient().path("search")
.queryParam("startAt", 0)
.queryParam("maxResults", 1)
.queryParam("fields", "components,issuetype")
.queryParam("jql", "component=43658 AND status in (Open)");

Suggest an answer

Log in or Sign up to answer