从XML响应中获取所有页面信息

时间:2012-11-25 20:54:43

标签: xml api

当我向API发送带有分页信息所需参数的XML请求时,我发送的页码为1(默认值为1),页面大小为10.如何请求所有页面信息并获得响应所有页面,但不是第1页?

这是我发送的请求

   <?xml version='1.0' encoding='UTF-8'?><PrivateOptionsAPIRequest> 
     Other part of my XML Request
  <PaginationInformation><PageNumber>1</PageNumber><PageSize>10</PageSize></PaginationInformation></PrivateOptionsAPIRequest>

3 个答案:

答案 0 :(得分:1)

你可能不会。

整个分页点是你不要求所有数据,因为它可能太多了。你准备好接收和处理5GB文件了吗?

如果某个API不允许您请求所有数据,则需要发送多个请求,每个页面一个。

请务必参阅文档和/或联系您所连接系统的所有者。

答案 1 :(得分:0)

我会尝试在PageSize元素中添加一些大数字。就像是: <PageNumber>1</PageNumber><PageSize>1000000</PageSize>

答案 2 :(得分:0)

0)没有统一的答案。

1)有些API返回NEXT项目或类似项目,可用于获取结果的下一页,通常采用可以被GET的URL或可以发布的参数的形式。

2)获取分页API的正确方法是使用以下命令发出请求:

<PageNumber>1</PageNumber>

<PageNumber>2</PageNumber>

等,遍历可能位于某个API的页面数量。如果不是,则在不再返回PageSize元素时停止,或者元素的容器消失。 (如果项目数可以被PageSize整除,并且请求页面越过末尾返回第一个(有些人会这样做),元素的数量可能会在某些API上失败。

3)提升页面大小不太可行:大多数API将其设置为允许的最大值;如果你给它们太大的数字,一些写得不好的API会破坏。