ERROR: Unable to find JQL function response from Jira JQL REST call

ERROR: Unable to find JQL function response from Jira JQL REST call

我正在尝试 运行 使用 Jersey java rest client 运行 rest API。

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

我已经使用邮递员在 REST url 之上进行了测试,我得到了有效的响应,但我无法使其与 Jersey rest java 客户端一起使用。 这是我用来构建 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)");

我得到的错误:

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

我不确定球衣客户端是如何工作的,但作为任何通用的休息工具,您不需要在查询中传递 u002B(+ 的符号)。一个简单的 component=43658 AND status in (Open) 应该完成这项工作。 + 号仅适用于浏览器。