调用QueryInterSmsIsoInfo接口查询国际短信支持的国家码信息。
入参列表
参数名称 | 参数类型 | 必填与否 | 样例取值 | 参数说明 |
countryName | String | 否 | 中国 | 查询指定国家的编码信息,如果不传会拉取目前支持的所有国家的国家编码信息列表。 |
出参列表
出参名称 | 出参类型 | 样例取值 | 参数说明 |
RequestId | String | 8906582E-6722 | 请求ID。 |
Code | String | OK | 状态码-返回OK代表请求成功,其他错误码详见错误码列表。 |
Message | String | 请求成功 | 状态码的描述。 |
IsoSupportDTOs | Object | - | 国家编码信息结构体,详见下面的样例程序。 |
技术对接步骤
步骤一:下载SDK工具包
SDK工具包中一共包含了2个类库,一个aliyun-java-sdk-core包,另外一个是alicom-dysms-api包,将这两个包执行mvn package命令或者mvn deploy命令打包出相应的jar包,添加到工程类库中依赖使用。
SDK&DEMO[下载地址]
步骤二:编写样例程序
//可自助调整超时时间
System.setProperty("sun.net.client.defaultConnectTimeout", "10000");
System.setProperty("sun.net.client.defaultReadTimeout", "10000");
//初始化acsClient,暂不支持region化
IClientProfile profile = DefaultProfile.getProfile("cn-hangzhou", accessKeyId, accessKeySecret);
DefaultProfile.addEndpoint("ak-openapi-pop-cn-hangzhou", "cn-hangzhou", product, domain);
IAcsClient acsClient = new DefaultAcsClient(profile);
//组装请求对象
QueryInterSmsIsoInfoRequest request = new QueryInterSmsIsoInfoRequest();
//request.setCountryName("");
//hint 此处可能会抛出异常,注意catch
QueryInterSmsIsoInfoResponse queryInterSmsIsoInfoResponse = acsClient.getAcsResponse(request);
if(queryInterSmsIsoInfoResponse.getCode() != null && queryInterSmsIsoInfoResponse.getCode().equals("OK")) {
List<IsoSupportDTO> isoSupportDTOs = queryInterSmsIsoInfoResponse.getIsoSupportDTOs();
for(IsoSupportDTO isoSupportDTO : isoSupportDTOs) {
System.out.println(isoSupportDTO.getIsoCode());
System.out.println(isoSupportDTO.getCountryCode());
System.out.println(isoSupportDTO.getCountryName());
}
}
文档内容是否对您有帮助?