【问题标题】:How to fetch the rest of the JSON string from a pagination API?如何从分页 API 中获取 JSON 字符串的其余部分?
【发布时间】:2014-04-25 22:31:23
【问题描述】:

我需要从API 获取一些数据并将数据显示在ListView 中。我成功地从 API 中获取了JSON string,但这只是数据的一部分,还有更多。如何获取 JSON 的其余部分?它应该在客户端处理吗?我应该使用不同的 URL 来获取更多数据吗?提前谢谢你。

【问题讨论】:

  • 发布一些代码可能会有所帮助...
  • 你的API支持分页吗?
  • 它是(Github API)developer.github.com/v3/activity/events/…>。
  • 您需要查看下一页 URL 的 HTTP 响应中的“链接”标头。
  • @Code-Guru 我如何阅读标题?下一页的标题中是否有特定名称?请将其发布为答案。

标签: android json api


【解决方案1】:

是的,它将在客户端处理。只需更改API url 中的页码即可获取下一组JSON 数据。

查看url中的页面属性:

https://api.github.com/resource?page=2>;

【讨论】:

    【解决方案2】:

    您需要查看 HTTP 响应的“链接”标头。 GitHub 文档中的示例标头是

    状态:200 正常
    链接:https://api.github.com/resource?page=2>; rel="下一个"
    X-RateLimit-限制:5000
    X-RateLimit-Remaining:4999

    注意“链接”,它提供了下一页活动的 URL。

    我只在 Python 中做过这个,而不是 Android,所以我不知道确切的细节。我建议您查看HttpClientHttpResponseHttpMessage 文档。特别是,HttpMessage#getHeaders(String) 方法看起来很有前景。

    如果您使用的是HttpUrlConnection,那么您应该查看getHeaderField()

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-07-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多