• 阿里大于短信使用方法


    阿里大于短信使用方法

    1首先进入官网

    阿里大于的短信服务官网:https://dayu.aliyun.com/?utm_content=se_795728

    2. 注册

    点击右上角的免费注册,注册阿里云的用户,并且登录。

    3. 登录

    登录后点击首页左下角的短信服务,进入如下页面

    4.进入短信管理控制台

    点击如上图中的管理控制台,进入如下页面

    5.进入阿里大于java官方教程

    然后再当前应用开发--接口调用中下方找到如下部分,右键以新窗口的方式打开,里面就是详细教程

    该教程分为4个部分

    1.创建阿里云账号,已经创建。

    2. 获取阿里云秘钥,这个秘钥在使用java代码发送短信时需要。点击下图中的秘钥管理页面创建秘钥

     

    3.创建短信签名

     

    4.创建短信模板

    5.下载sdk工具包

    然后再教程的下方找到如下界面,点击下载发送短信的java代码demo,或者直接去下载地址

                                              https://help.aliyun.com/document_detail/55284.html?spm=5176.sms-account.109.1.29c357cf6oMgoB

    来到如下界面:点击下载java的资源

    6.   代码实现:

      1.创建一个web工程,将目录下的jar包导入工程中。Jar包路径:dysms_javajavaapi_demoalicom-dysms-apilibs

       2.然后将目录中的SmsDemo.java文件复制到工程中。

       3.  该java类中的很多关于查询的东西可以删除,简洁模板如下:红色部分需要替换

    package com.alicom.dysms.api;
    
    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.profile.DefaultProfile;
    import com.aliyuncs.profile.IClientProfile;
    
    /**
     * Created on 17/6/7.
     * 短信API产品的DEMO程序,工程中包含了一个SmsDemo类,直接通过
     * 执行main函数即可体验短信产品API功能(只需要将AK替换成开通了云通信-短信产品功能的AK即可)
     * 工程依赖了2个jar包(存放在工程的libs目录下)
     * 1:aliyun-java-sdk-core.jar
     * 2:aliyun-java-sdk-dysmsapi.jar
     *
     * 备注:Demo工程编码采用UTF-8
     * 国际短信发送请勿参照此DEMO
     */
    public class SmsDemo {
    
        //产品名称:云通信短信API产品,开发者无需替换
        static final String product = "Dysmsapi";
        //产品域名,开发者无需替换
        static final String domain = "dysmsapi.aliyuncs.com";
    
    // TODO 此处需要替换成开发者自己的AK(在阿里云访问控制台寻找)
      //此处需要替换成我们之前生成的秘钥的id和密码
        static final String accessKeyId = "yourAccessKeyId";
    static final String accessKeySecret = "yourAccessKeySecret";
    
        public static SendSmsResponse sendSms() throws ClientException {
    
            //可自助调整超时时间
            System.setProperty("sun.net.client.defaultConnectTimeout", "10000");
            System.setProperty("sun.net.client.defaultReadTimeout", "10000");
    
            //初始化acsClient,暂不支持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();
            //必填:待发送手机号
            request.setPhoneNumbers("15000000000");
            //必填:短信签名-可在短信控制台中找到
             request.setSignName("云通信");
            //必填:短信模板-可在短信控制台中找到
           request.setTemplateCode("SMS_1000000");
            //可选:模板中的变量替换JSON串,如模板内容为"亲爱的${name},您的验证码为${code}"时,此处的值为
           request.setTemplateParam("{"name":"Tom", "code":"123"}");
    
            //选填-上行短信扩展码(无特殊需求用户请忽略此字段)
            //request.setSmsUpExtendCode("90997");
    
            //可选:outId为提供给业务方扩展字段,最终在短信回执消息中将此值带回给调用者
            request.setOutId("yourOutId");
    
            //hint 此处可能会抛出异常,注意catch
            SendSmsResponse sendSmsResponse = acsClient.getAcsResponse(request);
    
            return sendSmsResponse;
        }
    
    
      
    
        public static void main(String[] args) throws ClientException, InterruptedException {
    
            //发短信
            SendSmsResponse response = sendSms();
            System.out.println("短信接口返回的数据----------------");
            System.out.println("Code=" + response.getCode());
            System.out.println("Message=" + response.getMessage());
            System.out.println("RequestId=" + response.getRequestId());
            System.out.println("BizId=" + response.getBizId());
    
            Thread.sleep(3000L);
        }
    }
    

      

  • 相关阅读:
    L1-009. N个数求和
    L1-008. 求整数段和
    L1-007. 念数字
    L1-006. 连续因子
    L1-005. 考试座位号
    L1-003. 个位数统计
    mtk preloader学习笔记
    android kernel启动学习笔记
    android MTK平台编译UBOOT学习笔记
    dota2输入法无候选框?
  • 原文地址:https://www.cnblogs.com/daiwei1981/p/9338252.html
Copyright © 2020-2023  润新知