集会:Java Rest Api:返回结果是否受到限制?

edw*_*ene 5 java api rest rally

返回结果的数量/大小是否有限制?例如,当实数大于600时,我查询了所有缺陷并得到185。有什么方法可以检测查询是否无法获得所有结果?

编辑:看来我要达到200的页面限制大小。有人知道如何制作循环以获取下一组结果吗?

这是我的代码:

    String rallyProjectOid = getRallyProjectOid(rallyApi, rallyProjectName);
    // Get the list of Rally defects for the project
    QueryRequest defectRequest = new QueryRequest("defect");
    defectRequest.setFetch(new Fetch("Project", "LastUpdateDate", "FormattedId", "SubmittedBy", "Owner"));
    defectRequest.setProject(rallyProjectOid);
    defectRequest.setQueryFilter(new QueryFilter("LastUpdateDate", ">", timestamp));
    QueryResponse projectDefects = rallyApi.query(defectRequest);
Run Code Online (Sandbox Code Playgroud)

小智 2

QueryRequest 上有一个 setLimit() 方法,允许您设置请求返回的最大记录数。如果没有为请求对象指定该值,则行为将仅返回一页数据(200 条记录)。

所以如果你这样做:

   int queryLimit = 4000;
   defectRequest.setLimit(queryLimit);
Run Code Online (Sandbox Code Playgroud)

RestApi 应该返回大量结果,并自动为您分页。