阿里-短信发送API(SendSms)---JAVA

样例程序

 
 
  1. //设置超时时间-可自行调整
  2. System.setProperty("sun.net.client.defaultConnectTimeout", "10000");
  3. System.setProperty("sun.net.client.defaultReadTimeout", "10000");
  4. //初始化ascClient需要的几个参数
  5. final String product = "Dysmsapi";//短信API产品名称(短信产品名固定,无需修改)
  6. final String domain = "dysmsapi.aliyuncs.com";//短信API产品域名(接口地址固定,无需修改)
  7. //替换成你的AK
  8. final String accessKeyId = "yourAccessKeyId";//你的accessKeyId,参考本文档步骤2
  9. final String accessKeySecret = "yourAccessKeySecret";//你的accessKeySecret,参考本文档步骤2
  10. //初始化ascClient,暂时不支持多region
  11. IClientProfile profile = DefaultProfile.getProfile("cn-hangzhou", accessKeyId,
  12. accessKeySecret);
  13. DefaultProfile.addEndpoint("cn-hangzhou", "cn-hangzhou", product, domain);
  14. IAcsClient acsClient = new DefaultAcsClient(profile);
  15. //组装请求对象
  16. SendSmsRequest request = new SendSmsRequest();
  17. //使用post提交
  18. request.setMethod(MethodType.POST);
  19. //必填:待发送手机号。支持以逗号分隔的形式进行批量调用,批量上限为1000个手机号码,批量调用相对于单条调用及时性稍有延迟,验证码类型的短信推荐使用单条调用的方式
  20. request.setPhoneNumbers("1500000000");
  21. //必填:短信签名-可在短信控制台中找到
  22. request.setSignName("云通信");
  23. //必填:短信模板-可在短信控制台中找到
  24. request.setTemplateCode("SMS_1000000");
  25. //可选:模板中的变量替换JSON串,如模板内容为"亲爱的${name},您的验证码为${code}"时,此处的值为
  26. //友情提示:如果JSON中需要带换行符,请参照标准的JSON协议对换行符的要求,比如短信内容中包含\r\n的情况在JSON中需要表示成\\r\\n,否则会导致JSON在服务端解析失败
  27. request.setTemplateParam("{\"name\":\"Tom\", \"code\":\"123\"}");
  28. //可选-上行短信扩展码(无特殊需求用户请忽略此字段)
  29. //request.setSmsUpExtendCode("90997");
  30. //可选:outId为提供给业务方扩展字段,最终在短信回执消息中将此值带回给调用者
  31. request.setOutId("yourOutId");
  32. //请求失败这里会抛ClientException异常
  33. SendSmsResponse sendSmsResponse = acsClient.getAcsResponse(request);
  34. if(sendSmsResponse.getCode() != null && sendSmsResponse.getCode().equals("OK")) {
  35. //请求成功
  36. }

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值