关于API 返回内容只有 10 条信息的原因


本文摘自PHP中文网,作者坏嘻嘻,侵删。

本篇文章给大家带来的内容是关于API 返回内容只有 10 条信息的原因,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

API 返回内容只有 10 条信息的原因

在一些可能会返回许多信息的 API 方法中,为了更好地展示信息,通常都会将需要返回的信息进行分页,如查询可用镜像,返回40条数据,默认情况下会将结果分为10条一页,总共会有4页,一次只会返回1页的信息,所以造成返回的数据不全,使用时可以通过 PageSize 和 PageNumber 来控制,这两个参数的说明如下:

微信截图_20180927165534.png

例如查询镜像,查询杭州地域目前可用的官方公共镜像,查询结果中 TotalCount 显示有39条,那么结果将默认分成四页,若希望一次获取完,可以在请求中加入 PageSize,设置为大于39的数(若使用 Java SDK,可以在 Request 对象中通过 setPageSize 方法将 PageSize 设置为大于39的数值),这样请求后就可以一次返回39个镜像的数据了。

以下是 Java SDK 的演示:

默认情况下,PageSize 值为10(因为 Java SDK 若不设置 PageSize 的值,使用 getPageSize 返回的会是 null,API 服务器会默认将 PageSize 设置为10):

代码片段如下:

1

2

3

4

5

6

7

8

9

DescribeImagesRequest describe = new DescribeImagesRequest();

        //describe.setPageSize(50);//默认情况下不设置的话PageSize就是10

        describe.setRegionId("cn-hangzhou");

        describe.setImageOwnerAlias("system");

        System.out.println("当前请求的PageSize大小:"+describe.getPageSize());

        DescribeImagesResponse response

                = client.getAcsResponse(describe);

        System.out.println("镜像总数:"+response.getTotalCount());

        System.out.println("返回的响应中镜像数量="+response.getImages().size());

微信截图_20180927165546.png

使用 setPageSize 将 PageSize 值设置为50后,就可以一次性的返回所有镜像了:

代码片段如下:

1

2

3

4

5

6

7

8

9

10

DescribeImagesRequest describe = new DescribeImagesRequest();

        describe.setPageSize(50);//这里在Request中通过setPageSize()方法将每页显示的数量设置为50

        describe.setRegionId("cn-hangzhou");

        describe.setImageOwnerAlias("system");

        System.out.println("当前请求的PageSize大小:"+describe.getPageSize());

        try {

            DescribeImagesResponse response

                = client.getAcsResponse(describe);

            System.out.println("镜像总数:"+response.getTotalCount());

            System.out.println("返回的响应中镜像数量="+response.getImages().size());

微信截图_20180927165557.png

说明

PageSize 的最大值为100,若查询的结果大于100,需要借助 PageNumber 来实现获取后几页的数据,即多次提交请求,每次设置 PageNumber 为1、2、3…,以获取所有的返回信息。可以在请求中通过 setPageNumber() 这个方法指定需要返回的页数。

以上就是关于API 返回内容只有 10 条信息的原因的详细内容,更多文章请关注木庄网络博客

相关阅读 >>

如何使用describekeypairs查询一个或多个密钥对

Linux学习之文件权限知识点总结

如何设置一台或多台预付费实例的自动续费状态

Linux系统怎样安装软件

Linux ls 命令详解

Linux下有关磁盘管理的常用命令

什么是Linux操作系统

Linux系统怎么安装swoole

Linux和windows的区别

Linux下的抓包tcpdump

更多相关阅读请进入《Linux》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...