zoukankan      html  css  js  c++  java
  • 阿里 短信认证

    package com.yetech;
    
    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;
    
    public class SignDemo {
        
        static final String product = "Dysmsapi";//产品名称
        static final String domain = "dysmsapi.aliyuncs.com";//产品域名
        
        public static SendSmsResponse sendSms(String phone, String code, String accessKeyId, String accessKeySecret) throws ClientException {
            //可自助调整超时时间10s
            System.setProperty("sun.net.client.defaultConnectTimeout", "10000");
            System.setProperty("sun.net.client.defaultReadTimeout", "10000");
            
            //初始化acsClient
            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();
            //必填
            request.setPhoneNumbers(phone);//待发送手机号
            request.setSignName("");//自己定义的短信签名
            request.setTemplateCode("");//自己定义的短信模板
            //可选
            request.setTemplateParam("{"code":""+code+""}");
            SendSmsResponse sendSmsResponse = null;
            try {
                sendSmsResponse = acsClient.getAcsResponse(request); 
                System.out.println(sendSmsResponse.getMessage() + "------" + sendSmsResponse.getRequestId());
            } catch (ServerException e) {
                e.printStackTrace();
            } catch (ClientException e) {
                e.printStackTrace();
            }
            if(sendSmsResponse.getCode()!= null && sendSmsResponse.getCode().equals("OK")){
                System.out.println("短信发送成功!");
            }else {
                    System.out.println("短信发送失败!");
            }
            return sendSmsResponse;
        }
        
        public static void main(String[] args) {
            try {
                Random random = new Random();
                String code = String.valueOf(random.nextInt(9000) + 1000);
                SignDemo.sendSms("15270170013",code,"你的accessKeyId","你的accessKeySecret");
            } catch (ClientException e) {
                e.printStackTrace();
            }
        }
        
    }

    需要的阿里jar包

    链接:https://pan.baidu.com/s/1wuA3ILwZwp7KD4Bg0n4NWA 

    提取码:nsuf

  • 相关阅读:
    必须克服的10种不良阅读习惯
    如何提升你的影响力
    爱情在线:拥抱变化的男女爱情!
    时间与生命
    女子最钟爱的五种男人
    社交常用表达:把人家的名字给忘了怎么办?
    最常用英语口头禅[推荐]
    中秋节的来历
    学会欣赏自己
    转帖]白领:4大行业通往高薪之路
  • 原文地址:https://www.cnblogs.com/ch94/p/10371219.html
Copyright © 2011-2022 走看看