java实现阿里云接口发送短信验证码

1.访问阿里云首页
阿里云首页
2.登录后再控制台搜索短信服务进入短息控制台,接着就是申请短信服务了。
申请完成后开始开发
引入pom.xml依赖

        <!--短信服务-->
        <dependency>
            <groupId>com.aliyun</groupId>
            <artifactId>aliyun-java-sdk-core</artifactId>
            <version>4.1.0</version>
        </dependency>

写一个短信的工具类

package com.user.utils;

import com.aliyuncs.CommonRequest;
import com.aliyuncs.CommonResponse;
import com.aliyuncs.DefaultAcsClient;
import com.aliyuncs.IAcsClient;
import com.aliyuncs.http.MethodType;
import com.aliyuncs.profile.DefaultProfile;
import com.aliyuncs.profile.IClientProfile;

/**
 * @author liudean
 * @date 2021/3/29 9:36
 */
public class SendSms {
    public  String SenSms(String phoneNumber){
        //处理随机数
        StringBuilder builder = new StringBuilder();
        for (int j = 0; j < 6; j++) {
            builder.append((int) (Math.random() * 10));
        }
        //初始化acsClient
        IClientProfile profile = DefaultProfile.getProfile("cn-hangzhou", "你的阿里云:AccessKey ID", "你的阿里云:AccessKey Secret");
        IAcsClient client = new DefaultAcsClient(profile);

        CommonRequest request = new CommonRequest();
        //设置传输方式
        request.setMethod(MethodType.POST);
        //设置域名
        request.setDomain("dysmsapi.aliyuncs.com");
        //设置API接口版本
        request.setVersion("2017-05-25");
        //设置调用方法名
        request.setAction("SendSms");
        //设置区域ID(默认为中国杭州)
        request.putQueryParameter("RegionId", "cn-hangzhou");


        //设置待发送手机号
        request.putQueryParameter("PhoneNumbers", phoneNumber);
        //设置签名名称-可在短信控制台中找到
        request.putQueryParameter("SignName", "你的阿里云签名名称");
        //设置模板CODE 可在短信控制台中找到
        request.putQueryParameter("TemplateCode", "你的阿里云模版CODE");
        //设置模板变量对应的实际值(JSON字符串)
        request.putQueryParameter("TemplateParam", "{\"code\" : \""+builder+"\"}");

        try {
            //发送短信并收到状态信息
            CommonResponse response = client.getCommonResponse(request);
            //注: BizId :发送回执ID; Code :状态码; Message :状态码描述信息; RequestId :请求ID;
            //System.out.println(response.getData());
            return builder.toString();
        } catch (Exception e) {
            e.printStackTrace();
        }
        return null;
    }

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值