452
iPhone_iPad_Mac_手机_平板_苹果apple
使用ECS的API和SDK查询内容只能返回10条信息的原因__附录_API 参考_云服务器 ECS-阿里云
在一些可能会返回许多信息的 API 方法中,为了更好地展示信息,通常都会将需要返回的信息进行分页,如查询可用镜像,返回40条数据,默认情况下会将结果分为10条一页,总共会有4页,一次只会返回1页的信息,所以造成返回的数据不全,使用时可以通过 PageSize 和 PageNumber 来控制,这两个参数的说明如下:
参数 | 类型 | 必需 | 描述 |
---|---|---|---|
PageNumber | Integer | 否 | 实例状态列表的页码,起始值为 1,默认值为 1 |
PageSize | Integer | 否 | 分页查询时设置的每页行数,最大值 100 行,默认值为 10 |
例如查询镜像,查询杭州地域目前可用的官方公共镜像,查询结果中 TotalCount 显示有39条,那么结果将默认分成四页,若希望一次获取完,可以在请求中加入PageSize,设置为大于39的数(若使用 Java SDK,可以在 Request 对象中通过 setPageSize 方法将 PageSize 设置为大于39的数值),这样请求后就可以一次返回39个镜像的数据了。
以下是 Java SDK 的演示:
默认情况下,PageSize 值为10(因为 Java SDK 若不设置 PageSize 的值,使用 getPageSize 返回的会是 null,API 服务器会默认将 PageSize 设置为10):
代码片段如下:
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());
使用 setPageSize 将 PageSize 值设置为50后,就可以一次性的返回所有镜像了:
代码片段如下:
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());
注意:
PageSize 的最大值为100,若查询的结果大于100,需要借助 PageNumber 来实现获取后几页的数据,即多次提交请求,每次设置 PageNumber 为1、2、3…,以获取所有的返回信息。可以在 request 中通过 setPageNumber() 这个方法指定需要返回的页数。
最后更新:2016-11-23 16:04:13
上一篇:
时间格式__附录_API 参考_云服务器 ECS-阿里云
下一篇:
创建 Access Key__SDK 参考_云服务器 ECS-阿里云
产品介绍__交通行业解决方案_大数据解决方案-阿里云
SMTP之CSharp调用示例__SMTP接口说明_邮件推送-阿里云
CNAME域名解析帮助__使用手册_视频直播-阿里云
客户端及连接池__用户指南_云数据库 PetaData-阿里云
终止作业__作业管理_Console参考手册_数据集成-阿里云
CREATE DATABASE__数据定义语言_SQL语法参考_云数据库 OceanBase-阿里云
数据导入(CDP)__快速入门_云数据库 PetaData-阿里云
浏览器应用__JavaScript-SDK_SDK 参考_对象存储 OSS-阿里云
修改物理专线属性__高速通道相关接口_API 参考_云服务器 ECS-阿里云
发送消息__队列消息操作_快速入门_消息服务-阿里云
相关内容
常见错误说明__附录_大数据计算服务-阿里云
发送短信接口__API使用手册_短信服务-阿里云
接口文档__Android_安全组件教程_移动安全-阿里云
运营商错误码(联通)__常见问题_短信服务-阿里云
设置短信模板__使用手册_短信服务-阿里云
OSS 权限问题及排查__常见错误及排除_最佳实践_对象存储 OSS-阿里云
消息通知__操作指南_批量计算-阿里云
设备端快速接入(MQTT)__快速开始_阿里云物联网套件-阿里云
查询API调用流量数据__API管理相关接口_API_API 网关-阿里云
使用STS访问__JavaScript-SDK_SDK 参考_对象存储 OSS-阿里云