10

前提

我正在开发一个简单的应用程序,我想在 RecyclerView 中列出用户的 GitHub 存储库。我在构建它时使用作为我的端点。

问题

我面临的问题是 GitHub API 一次只返回 30 个 repos。per_page=100要获得更多信息,我可以在查询字符串中附加一个(最大为 100);但是,对于拥有超过 100 个 repos 的用户,我们该怎么办?

API文档next;提供的解决方案是从“链接”响应标头中获取url 以进行第二次 API 调用。

怎么办?谢谢!

4

1 回答 1

11

该类Response将允许您访问标题。GitHub 客户端将具有如下方法:

@GET("/search/code")
Observable<Response<T>> getUser(...)

在里面onNext(),你会做类似的事情:

@Override
public void onNext(Response<T> response) {
    String next = response.headers().get("next");
}
于 2017-09-24T06:44:06.917 回答