阿里大于短信使用方法

阿里大于短信使用方法

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_java\java\api_demo\alicom-dysms-api\libs

   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);
    }
}

  

猜你喜欢

转载自www.cnblogs.com/daiwei1981/p/9338252.html