如何返回所有页面而不是仅返回第一页
本文关键字:返回 第一页 何返回 | 更新日期: 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的文档,也许可以深入研究一下。可能还有其他查询可以完全按照你的意愿进行,但可能还没有包含你的"汽车"的所有详细数据,而是包含一些元数据。