我正在使用Java,并通过Unirest.get
发出了get请求(请参见下面的代码)。
该代码可以正常工作,但是我有一个大问题:我没有收到所有的Issue,只有20个。
您能告诉我为什么我没有全部拿走吗?
String json = new Gson().toJson(Unirest.get("https://api.bitbucket.org/2.0/repositories/{username}/{repo_slug}/issues")
.header("Authorization", "Basic " + encoded)
.header("Content-Type", "application/json; charset=UTF-8")
.header("Accept", "application/json; charset=UTF-8")
.asJson());
System.out.println(json);
当我将输出复制到.json文件中时,我没有得到所有的问题。
最佳答案
The docs声明有一个参数pagelen
,其描述如下:
现有页面上的当前对象数。默认值为
10,其中100为最大允许值。各个API可能
实施不同的价值观。
因此,似乎正在进行分页,您可以将此pagelen
设置为更大,或者可以获取next
属性,该属性是指向下一页对象的URI,然后以这种方式加载其余对象。
具有pagelen
为100 inspired by this的示例url:
https://api.bitbucket.org/2.0/repositories/{username}/{repo_slug}/issues?pagelen=100