阿里云短信服务升级版SDK接入——Java

升级版SDK和原版SDK区别

官方列举的区别如下表格:

对比项升级版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示例,后续如有更新将持续跟进。

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值