阿里云(2)java完成短信实现(超简单)

前期准备:
阿里云官网申请短信所需相关参数;
阿里云官网:https://www.aliyun.com/

开发步骤:
1、阿里云提供了可视化调试
点击进入可视化调试
在这里插入图片描述
2创建一个新项目:
在这里插入图片描述

3、添加sdk依赖

       <dependency>
            <groupId>com.aliyun</groupId>
            <artifactId>aliyun-java-sdk-core</artifactId>
            <version>4.4.6</version>
        </dependency>

4、将可视化调试里面代码复制都方法里;
注:将代码中keyid,keySercret改为你自己的;

import com.aliyuncs.CommonRequest;
import com.aliyuncs.CommonResponse;
import com.aliyuncs.DefaultAcsClient;
import com.aliyuncs.IAcsClient;
import com.aliyuncs.exceptions.ClientException;
import com.aliyuncs.exceptions.ServerException;
import com.aliyuncs.http.MethodType;
import com.aliyuncs.profile.DefaultProfile;

/**
 * 阿里云短信验证码
 */
public class shortMessage {
    //对应accessKeyId
    private static  final  String accessKeyId="你的KeyId";
    //对应accessKeySercret
    private static  final  String accessKeySercret="你的KeySercret";
    //对应签名名称
    private static  final  String signname="签名名称";
    //对应模板代码
    private static  final  String templateCode="模板code";
  //对应发送的验证码
    private static int moblie_code=(int)((Math.random()*9+1)*100000);

    /**
     * 短信发送
     */
    public static void SendMsg(String telphone){
        DefaultProfile profile = DefaultProfile.getProfile("cn-hangzhou", accessKeyId, accessKeySercret);
        IAcsClient client = new DefaultAcsClient(profile);

        CommonRequest request = new CommonRequest();
        request.setMethod(MethodType.POST);
        //aliyun对应发送短信的服务器地址
        request.setDomain("dysmsapi.aliyuncs.com");
        //对应版本号
        request.setVersion("2017-05-25");
        request.setAction("SendSms");
        request.putQueryParameter("RegionId", "cn-hangzhou");
        request.putQueryParameter("PhoneNumbers", telphone);
        request.putQueryParameter("SignName", signname);
        request.putQueryParameter("TemplateCode", templateCode);
        request.putQueryParameter("TemplateParam", "{\"code\":"+moblie_code+"}");
        try {
            CommonResponse response = client.getCommonResponse(request);
            System.out.println(response.getData());//返回信息
            System.out.println(moblie_code);//返回验证码,可将验证码和手机号存入rides中,并设置多长时间过期
        } catch (ServerException e) {
            e.printStackTrace();
        } catch (ClientException e) {
            e.printStackTrace();
        }
    }
    public static void main(String args[]){
        shortMessage.SendMsg("要发送验证码的手机号");
    }
}

至此阿里云短信调用完毕,是不是超简单!!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章