当我向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>
答案 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会破坏。