0

我的问题是我正在尝试获取与发布相关的所有用户故事,我创建了类型发布的查询请求并获得了工作产品的参考。

所以我从查询响应“https://rally1.rallydev.com/slm/webservice/v2.0/Release/12345678/WorkProducts”中得到了类似的东西现在我在我的GET REQUEST中使用它来获取所有用户故事与发布有关。由于默认页面大小为 20,因此响应仅提供 20 个用户故事。有没有办法增加获取请求的页面大小。

代码是这样的:

QueryRequest iterationRequest = new QueryRequest("release");
iterationRequest.setFetch(new Fetch("Name", "Workspace", "WorkProducts","Feature"));
iterationRequest.setWorkspace("/workspace/12345678");
iterationRequest.setProject("/project/4567890");
iterationRequest.setPageSize(200);
iterationRequest.setQueryFilter(new QueryFilter("Name", "=", Release));
QueryResponse iterationQueryResponse = restApi.query(iterationRequest);
JsonArray iterationQueryResults = iterationQueryResponse.getResults();
JsonElement iterationQueryElement = iterationQueryResults.get(0);
JsonObject iterationQueryObject = iterationQueryElement.getAsJsonObject();
JsonObject workprodobj = iterationQueryObject.get("WorkProducts").getAsJsonObject();
String workprodref = workprodobj.get("_ref").getAsString();
System.out.println("workprodref :" + workprodref);

GetRequest getRequest = new GetRequest(workprodref);
getRequest.setFetch(new Fetch("FormattedID"));
GetResponse getResponse = restApi.get(getRequest);

The response output is like this 
{"QueryResult": {"_rallyAPIMajor": "2", "_rallyAPIMinor": "0", "Errors": [], "TotalResultCount": 120, "StartIndex": 1, "PageSize": 20,
"Results": [{"_rallyAPIMajor": "2","_rallyAPIMinor": "0","_ref": "https://rally1.rallydev.com/slm/webservice/v2.0/hierarchicalrequirement/123456789",
"_refObjectUUID": "xxxxxx",
"_objectVersion": "1",
"_refObjectName": "obj name removed masked",
"FormattedID": "US123456",
"DirectChildrenCount": 0,
} .....

我们可以将 getrequest 的页面大小从 20 更改为 200 吗?

4

1 回答 1

0

GetRequestextendsRequest具有addParam(String, String)可用于将 get 参数传递到编码 URL 的方法,例如设置页面大小。

getRequest.addParam("pagesize", "200")

参考:https ://github.com/RallyTools/RallyRestToolkitForJava/blob/542afa16ea44c9c64cebb0299500dcbbb50b6d7d/src/main/java/com/rallydev/rest/request/Request.java#L54

于 2021-03-26T18:11:09.597 回答