赞
踩
官方列举的区别如下表格:
对比项 | 升级版SDK | 原版SDK |
---|---|---|
生成方案 | 基于DSL语言 Darabonba。 | 基于模版生成,各编程语言之间采用不同的模版方案,各个语言之间功能完备程度不一致,使用体验不一。 |
语言支持 | 支持主流6门语言的SDK生成。 | 大部分云产品的老版本SDK无法支持超过3门以上的主流语言。 |
SDK示例 | 各语言间的代码在逻辑行为上保持一致,通过中间语言来统一生成,具有校验能力,有效保证示例代码的准确性。 | 各语言间的代码示例不一致,不能保证代码的正确性。 |
SDK场景化示例 | 通过DSL一次编写就能生成多语言的SDK场景化示例,可以协助开发者极大的简化SDK使用的理解成本,SDK 示例中心。 | 多语言场景化示例编写难度大,覆盖语言数较少。 |
引入maven依赖:
<dependency>
<groupId>com.aliyun</groupId>
<artifactId>dysmsapi20170525</artifactId>
<version>2.0.4</version>
</dependency>
初始化账号client
/** * 使用AK&SK初始化账号Client * @param accessKeyId * @param accessKeySecret * @return Client * @throws Exception */ public static com.aliyun.dysmsapi20170525.Client createClient(String accessKeyId, String accessKeySecret) throws Exception { Config config = new Config() // 您的AccessKey ID .setAccessKeyId(accessKeyId) // 您的AccessKey Secret .setAccessKeySecret(accessKeySecret); // 访问的域名 config.endpoint = "dysmsapi.aliyuncs.com"; return new com.aliyun.dysmsapi20170525.Client(config); }
组装请求对象,发送短信
Client client = createClient(accessKeyId,accessKeySecret);
// 组装请求对象
SendSmsRequest sendSmsRequest = new SendSmsRequest();
sendSmsRequest.setPhoneNumbers(phoneNum);
//短信签名
sendSmsRequest.setSignName(signName);
//短信模板code
sendSmsRequest.setTemplateCode(templateCode);
//模板参数为json格式的字符
sendSmsRequest.setTemplateParam(templateParam);
SendSmsResponse sendSmsResponse = client.sendSms(sendSmsRequest);
示例中签名及模板code均必须为已添加、并通过审核。
以上就是升级版SDK发送短信的Java示例,后续如有更新将持续跟进。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。