调用阿里云接口实现短信消息的发送源码——CSDN博客

简介: 调用阿里云接口实现短信消息的发送源码——CSDN博客

在调用阿里云接口之前首先需要购买接口,获得accessKeySecret,然后使用下列代码就可以直接调用了!!

/**  
* @Title: TestPhoneVerification.java
* @Package org.test
* @Description: TODO该方法的主要作用:
* @author A18ccms A18ccms_gmail_com  
* @date 2017-7-1 下午8:19:35
* @version V1.0  
*/
package org.test;
import java.util.Random;
import com.aliyuncs.DefaultAcsClient;
import com.aliyuncs.IAcsClient;
import com.aliyuncs.dysmsapi.model.v20170525.SendSmsRequest;
import com.aliyuncs.dysmsapi.model.v20170525.SendSmsResponse;
import com.aliyuncs.exceptions.ClientException;
import com.aliyuncs.exceptions.ServerException;
import com.aliyuncs.profile.DefaultProfile;
import com.aliyuncs.profile.IClientProfile;
 /**   
 *    
 * 项目名称:facephoto2   
 * 类名称:TestPhoneVerification   
 * 类描述:   
 * 创建人:Mu Xiongxiong  
 * 创建时间:2017-7-1 下午8:19:35   
 * 修改人:Mu Xiongxiong   
 * 修改时间:2017-7-1 下午8:19:35   
 * 修改备注:   
 * @version    
 *    
 */
public class TestPhoneVerification {
  public static void main(String[] args) throws ServerException, ClientException {
    
    // 设置超时时间-可自行调整
    System.setProperty("sun.net.client.defaultConnectTimeout", "20000");
    System.setProperty("sun.net.client.defaultReadTimeout", "20000");
    // 初始化ascClient需要的几个参数
    final String product = "Dysmsapi";// 短信API产品名称
    final String domain = "dysmsapi.aliyuncs.com";// 短信API产品域名
    // 替换成你的AK
    final String accessKeyId = "LTAIXhKAji7WzEFx";// 你的accessKeyId,参考本文档步骤2
    final String accessKeySecret = "7mYMnzCGZ";// 你的accessKeySecret,参考本文档步骤2
    // 初始化ascClient,暂时不支持多region
    IClientProfile profile = DefaultProfile.getProfile("cn-hangzhou",
        accessKeyId, accessKeySecret);
    DefaultProfile.addEndpoint("cn-hangzhou", "cn-hangzhou", product,
        domain);
    IAcsClient acsClient = new DefaultAcsClient(profile);
    // 组装请求对象
    SendSmsRequest request = new SendSmsRequest();
    // 必填:待发送手机号。支持以逗号分隔的形式进行批量调用,批量上限为20个手机号码,批量调用相对于单条调用及时性稍有延迟,验证码类型的短信推荐使用单条调用的方式
    request.setPhoneNumbers("15098932660");
    // 必填:短信签名-可在短信控制台中找到
    request.setSignName("光明峰管理平台");
    // 必填:短信模板-可在短信控制台中找到
    request.setTemplateCode("SMS_75720062");
    // 可选:模板中的变量替换JSON串,如模板内容为"亲爱的${name},您的验证码为${code}"时,此处的值为
    int x = new Random().nextInt(1000000);
    request.setTemplateParam("{\"name\":\"张三\", \"number\":\"" + x + "\"}");
    // 可选:outId为提供给业务方扩展字段,最终在短信回执消息中将此值带回给调用者
    // request.setOutId("yourOutId");
    // 请求失败这里会抛ClientException异常
    SendSmsResponse sendSmsResponse = acsClient.getAcsResponse(request);
    if (sendSmsResponse.getCode() != null
        && sendSmsResponse.getCode().equals("OK")) {
      // 请求成功
      System.out.println("发送成功!");
    }else if(sendSmsResponse.getCode().equals("isv.BUSINESS_LIMIT_CONTROL")){
      System.out.println("此号码频繁发送验证码,暂时不能获取!");
    }
    System.out.println(sendSmsResponse.getCode());
  }
}


相关文章
|
2月前
|
数据采集 监控 安全
阿里云短信服务+图形认证,有效降低验证码盗刷概率
阿里云短信服务+图形认证服务,有效降低验证码盗刷概率。
212 3
阿里云短信服务+图形认证,有效降低验证码盗刷概率
|
2月前
|
存储 NoSQL Java
|
3月前
|
数据采集 存储 监控
99%成功率背后:阿里云短信服务有何优势?
为什么短信会发送失败,如何提高短信发送成功率,本文将为您介绍短信发送成功率和阿里云短信服务如何保障企业短信稳定送达等相关知识。
161 1
99%成功率背后:阿里云短信服务有何优势?
|
3月前
|
存储 安全 网络安全
|
4月前
|
开发框架 前端开发 JavaScript
ABP框架中短信发送处理,包括阿里云短信和普通短信商的短信发送集成
ABP框架中短信发送处理,包括阿里云短信和普通短信商的短信发送集成
ABP框架中短信发送处理,包括阿里云短信和普通短信商的短信发送集成
|
3月前
|
小程序
阿里云短信签名申请流程,有图,短信接入新手教程
阿里云短信签名是短信中的标识信息,如【阿里云】,用于表明发送方身份。申请流程简便:登录阿里云短信服务控制台,选择签名管理并添加签名,填写相关信息。审核通常2小时内完成。个人用户每日限申请一个通用签名,企业用户数量不限。已通过审核的签名不可更改名称,仅能调整其他信息并重新提交审核。更多详情及FAQ
|
3月前
|
小程序
阿里云短信签名申请流程,手动整理(附短信签名问题解答)
阿里云短信签名是短信中的标识信息,如【阿里云】,用于表明发送方身份。申请流程简便:登录阿里云短信服务控制台,选择国内消息下的签名管理并添加签名,按指引填写表单。审核通常2小时内完成。个人用户每日限申请一个通用签名,企业用户数量不限。签名审核需确保业务主体一致,已通过审核的签名不可改名,仅能调整其它信息并重新审核。特定情况下需上传授权委托书,且签名需关联已备案网站。
288 1
|
6月前
|
云安全 安全 API
阿里云——OpenAPI使用——短信服务
阿里云——OpenAPI使用——短信服务
292 0
|
6月前
sms4j对接阿里云短信
sms4j对接阿里云短信
525 0
|
5月前
|
存储 小程序 前端开发
【微信小程序 - 工作实战分享】1.微信小程序发送手机短信验证码(阿里云)
【微信小程序 - 工作实战分享】1.微信小程序发送手机短信验证码(阿里云)
427 0