如何返回所有页面而不是仅返回第一页

本文关键字:返回 第一页 何返回 | 更新日期: 2023-09-27 18:27:38

我正在查询一个URI以从web服务获取一些数据。没关系。但我注意到,我的json包含多个页面的page_count,但只返回了第一个页面的数据。

以下是json的样子:

{
  "last_item": null,
  "total_items": "201",
  "first_item": null,
  "page_number": "1", **<-- THIS IS 1ST PAGE**
  "page_size": "10", 
  "page_items": null,
  "search_time": "0.045",
  "page_count": "21",  **<-- THERE IS 21 PAGES IN TOTAL**
  "cars": {
    "car": [
      { ... },
      { ... },
      ...
      ...
      ]
   }
}

如何返回所有页面,而不是仅返回第一页?我知道这可能不是个好主意,但我该怎么做呢?

更新:web服务的URI类似于:

http://<api_address>.com/json/cars/search?app_key=<api_key>&c=music&location=32.263569,-111.9847682

谢谢,

如何返回所有页面而不是仅返回第一页

我看到您正在使用应用程序密钥。

因此,我猜您使用的API在某种程度上限制了查询量和每个查询的数据量

我可以想象,您使用的查询总是只返回一个页面的数据,以及可用页面的总数,以让您知道还有多少页面可用。

我想如果你没有指定你想要的页面,查询默认会返回第一个页面。

更新

因此,如果您不能将每个查询的页面大小设置为大于50,这是一个API侧限制,您(可能)无法更改。

这意味着您需要在客户端上查询多次。有多种方法可以做到这一点,但你应该问问自己是否想要。

你真的需要一次掌握所有这些数据吗?客户端带宽使用率可能会急剧增加。如果突然汽车数量如此之多,以至于你的记忆力耗尽,会发生什么?如果每个应用键的API查询在某种程度上受到数据量和请求量的限制(同样是各种方式,我不知道你使用的是什么API),那么API的工作量也会不必要地增加。

如果有API的文档,也许可以深入研究一下。可能还有其他查询可以完全按照你的意愿进行,但可能还没有包含你的"汽车"的所有详细数据,而是包含一些元数据。