我正在使用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 文件中时,并没有得到我期望的所有问题。
答案 0 :(得分:0)
The docs指出有一个参数pagelen
的描述:
现有页面上的当前对象数。 默认值为 10 ,其中100是允许的最大值。各个API可能 强制使用不同的值。
因此似乎正在进行分页,您可以将此pagelen
设置为更大,或者可以获取next
属性,该属性是指向下一页对象的URI并加载这样剩下的物体。
其中pagelen
为100 inspired by this的示例网址:
https://api.bitbucket.org/2.0/repositories/{username}/{repo_slug}/issues?pagelen=100