0

当我向 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>
4

3 回答 3

1

你可能做不到。

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

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

确保您参考文档和/或联系您要连接的系统的所有者。

于 2012-12-05T15:21:05.530 回答
0

我会尝试将一些大数字放入 PageSize 元素中。类似的东西: <PageNumber>1</PageNumber><PageSize>1000000</PageSize>

于 2012-12-04T16:33:28.037 回答
0

0) 没有统一的答案。

1)一些API返回一个NEXT项或类似的,可以用来获取下一页结果,通常是可以GET的URL或可以POST的参数的形式。

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

<PageNumber>1</PageNumber>

<PageNumber>2</PageNumber>

等等,迭代页面的数量,这可能在 API 的某个地方。如果不是,请在它不再返回您的PageSize元素或元素的容器消失时停止。(如果项目的数量可以被整除PageSize并且请求结束后的页面返回第一个(有些这样做),则元素的数量可能会在某些 API 上失败。)

3) 增加页面大小不太可能起作用:大多数 API 将其设置为允许的最大值;如果你给它们提供太大的数字,一些写得不好的 API 就会崩溃。

于 2012-12-05T16:25:50.583 回答