我正在尝试从GitHub中的存储库中查找问题,但是当我使用来自IssueService类的搜索问题()函数时,它只返回10个问题。我正在搜索的存储库已经注册了40多个问题。
如何返回在我的存储库中注册的所有de问题?
public static void main(String[] args) throws IOException {
GitHubClient client = new GitHubClient();
client.setCredentials("xxxxxx", "xxxxx");
int openIssue = 0;
int closedIssue = 0;
RepositoryService repositoryService = new RepositoryService(client);
IRepositoryIdProvider repoId = new repositoryId("purifycss","purifycss");
IssueService issueService = new IssueService(client);
for(SearchIssue search : issueService.searchIssues(repoId, "all", " ")){
System.out.println(search.getTitle() + " " + search.getState() + " " + search.getNumber());
if(search.getState().equalsIgnoreCase("open"))
openIssue++;
if(search.getState().equalsIgnoreCase("closed"))
closedIssue++;
}
System.out.println(openIssue + " " + closedIssue);
}发布于 2015-06-24 05:57:48
这应该与GitHub API中的分页相关。
查看测试#L 138-L156:它展示了如何迭代结果页,而不是直接迭代结果(默认情况下是有限的)。
IssueService service = new IssueService(client);
Map<String, String> params = new HashMap<String, String>();
params.put(IssueService.FILTER_STATE, IssueService.STATE_CLOSED);
PageIterator<Issue> iterator = service.pageIssues("schacon", "showoff",
params, 1);
assertNotNull(iterator);
assertTrue(iterator.hasNext());
Collection<Issue> page = iterator.next();
int pages = iterator.getLastPage();https://stackoverflow.com/questions/31016767
复制相似问题