当前位置: 首页 > 知识库问答 >
问题:

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

苍元章
2023-03-14

我正在查询URI以从web服务获取一些数据。那很好。但我注意到,我的json hase多页的page\u计数,但只返回第一页数据。

以下是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

谢谢

共有1个答案

暨宸
2023-03-14

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

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

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

我猜如果您不指定您想要的页面,查询将默认返回第一个页面。

更新

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

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

您真的需要一次触手可及的所有这些数据吗?客户端的带宽使用量可能会急剧增加。如果突然汽车数量如此之高以至于您运行内存溢出会发生什么?如果每个应用程序密钥的API查询受到数据量、请求量(同样是各种方式,我不知道您使用的是什么API)的限制,API的工作负载也会不必要地增加。

如果有的话,也许可以深入研究应用编程接口的留档。可能还有其他查询可以完全满足您的要求,但可能还不包含您的“汽车”的所有详细数据,而是一些元数据。

 类似资料:
  • 问题内容: 搜索时,Elasticsearch返回包含各种元信息的数据结构。 实际结果集包含在从数据库返回的JSON结果内的“ hits”字段中。 Elasticsearch是否有可能仅返回所需的数据(然后是“ hits”字段的内容)而没有嵌入所有其他元数据中? 我知道我可以将结果解析为JSON并提取出来,但是我不希望复杂性,麻烦和性能下降。 谢谢! 这是Elasticsearch返回的数据结构的

  • 本文向大家介绍Ajax中responseText返回的是一个页面而不是一个值,包括了Ajax中responseText返回的是一个页面而不是一个值的使用技巧和注意事项,需要的朋友参考一下 自己在struts2中的写好了业务逻辑用response返回的内容却是一个页面的! 然后就去了百度一下,说的是将struts2的返回值设为null(return null),这是因为struts2返回的是一个页面

  • 我试图让2支球队互相比赛。当我说团队1.玩(团队2)时,我称之为;当 i 生成的数字小于 0.5 时,team2 应获胜,如果大于 0.5,则团队 1 应获胜。当团队 1 获胜时,它会正确显示为尼克斯,但当团队 2 获胜时,它会显示内存地址。我怎么能让它正确地说网是赢的,而不是team@78987neu73

  • 有没有一种聪明的方法可以回到Angular 2的最后一页? 像这样的东西 例如,C页有一个返回按钮, > A页- 第B页- 路由器是否有此历史信息?

  • 问题内容: 我有这行代码(总是返回1): 其中token [“ rows”]是: 我想对组件数量进行计数。 这也不起作用: 整个JSON在这里: 问题答案: 根据您在另一个答案中的评论,我现在可以了解您为什么感到困惑。您没有在问题中提到正在执行XML到JSON的转换。 如您所知,XML不像JSON那样具有“对象”或“数组”的概念。在XML中,所有内容都只是命名节点的集合。在确定某个东西应该是数组还

  • 我有一个服务人员,如果您处于脱机状态,我希望返回脱机页面。我意识到你必须先缓存离线页面,所以我这样做了。当我将其缓存,并使用chrome开发工具将网络限制为脱机时,它显示了默认的脱机页面!我不知道脱机时如何打开页面。我在chromebook上,如果这能改变什么的话。这是我的代码(顺便说一句,我对服务人员是全新的):