【问题标题】:ERROR: Unable to find JQL function response from Jira JQL REST call错误:无法从 Jira JQL REST 调用中找到 JQL 函数响应
【发布时间】:2017-07-21 17:57:29
【问题描述】:

我正在尝试使用 Jersey java REST 客户端运行以下 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 的代码的 sn-p。

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" : { }
 }
 }
}

【问题讨论】:

    标签: jersey-client jira-rest-java-api


    【解决方案1】:

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

    【讨论】:

    • 你是对的。在我发布这个问题后,我想通了。感谢您的意见。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多