调用阿里云接口实现短信消息的发送源码——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());
  }
}


相关文章
|
Java 数据安全/隐私保护
使用jrebel 插件实现远程热部署
使用jrebel 插件实现远程热部署
|
安全 Java API
阿里云——Java实现手机短信验证码功能
通过手机短信发送验证码,是最普遍、最安全验证用户真实身份的方式。目前,短信验证码广泛应用于用户注册、密码找回、登录保护、身份认证、随机密码、交易确认等应用场景。本文通过调用API开发一个短信验证码为例,带您了解如何实现短信验证码功能。
9359 7
阿里云——Java实现手机短信验证码功能
|
安全 Java API
【三方服务集成】最新版 | 阿里云短信服务SMS使用教程(包含支持单双参数模板的工具类,拿来即用!)
阿里云短信服务提供API/SDK和控制台调用方式,支持验证码、通知、推广等短信类型。需先注册阿里云账号并实名认证,然后在短信服务控制台申请资质、签名和模板,并创建AccessKey。最后通过Maven引入依赖,使用工具类发送短信验证码。
6443 3
【三方服务集成】最新版 | 阿里云短信服务SMS使用教程(包含支持单双参数模板的工具类,拿来即用!)
|
SQL 缓存 架构师
一文梳理 Code Review 方法论与实践总结
作为卓越工程文化的一部分,Code Review 其实一直在进行中,只是各团队根据自身情况张驰有度,松紧可能也不一,这里简单梳理一下 CR 的方法和团队实践。
908 95
一文梳理 Code Review 方法论与实践总结
|
NoSQL 安全 Redis
如何查看Redis的用户名和密码
【7月更文挑战第29天】
4285 3
|
JavaScript 内存技术
nvm-windows安装和配置
nvm-windows安装和配置
1529 1
|
开发工具 Python
【python】如何通过python来发送短信
【python】如何通过python来发送短信
1624 1
|
小程序
【微信小程序】实战案例 -- 向订阅用户发送消息(范例:报名提醒)
【微信小程序】实战案例 -- 向订阅用户发送消息(范例:报名提醒)
742 0
|
Linux
Linux 文件权限详细教程
Linux 文件权限是系统中非常重要的概念之一,用于控制对文件和目录的访问。权限分为读(Read)、写(Write)、执行(Execute)三个部分,分别表示对文件的读取、修改和执行操作的权限。 文件权限可以分为三类用户:文件所有者(Owner)、文件所属组(Group)、其他用户(Others)。 查看文件权限 可以使用 ls -l 命令来查看文件的详细权限信息。 执行该命令后,会显示包括权限、所有者、所属组、文件大小、创建时间等信息。
855 2
|
弹性计算 负载均衡 容灾
应用阿里云弹性计算:打造高可用性云服务器ECS架构
阿里云弹性计算助力构建高可用云服务器ECS架构,通过实例分布、负载均衡、弹性IP、数据备份及多可用区部署,确保业务连续稳定。自动容错和迁移功能进一步增强容灾能力,提供全方位高可用保障。
623 0

热门文章

最新文章