快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

java实现发送短信的方法-创新互联

本篇文章为大家展示了java实现发送短信的方法,代码简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

成都创新互联是专业的金台网站建设公司,金台接单;提供成都做网站、网站设计,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行金台网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!

1、在阿里云短信服务中添加签名

2、在阿里云短信服务中添加模板

3、创建属于自己的AccessKey IDAccess Key Secret

4、需要下载两个jar包

aliyun-java-sdk-core-3.3.1.jar
aliyun-java-sdk-dysmsapi-1.0.0.jar

5、然后新建Sendmss类(需要修改四个地方)

①:此处需要替换成开发者自己的AK(在阿里云访问控制台寻找)

static final String accessKeyId = "xxxxxxxxxx";

②:                            

static final String accessKeySecret ="xxxxxxxxxxxxxxxxxxxx";

③:必填:短信签名-可在短信控制台中找到              

request.setSignName("xxxxx");

④:可选:模板中的变量替换JSON串,如模板内容为"亲爱的${name},您的验证码为${code}"时,此处的值为      request.setTemplateParam("{ \"code\":\""+yzm+"\"}");

package com.zuxia.maven.carsystem.util;
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;
public class Sendmss {
     //产品名称:云通信短信API产品,开发者无需替换
    static final String product = "Dysmsapi";
    //产品域名,开发者无需替换
    static final String domain = "dysmsapi.aliyuncs.com";
    // TODO 此处需要替换成开发者自己的AK(在阿里云访问控制台寻找)
    static final String accessKeyId = "xxxxxxxxxxxxxxx";
    static final String accessKeySecret ="xxxxxxxxxxxxxxxxxxxxxx";    
    public SendSmsResponse sendSms(String phone,String yzm) 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(phone);
        //必填:短信签名-可在短信控制台中找到
        request.setSignName("xxxxxxx");
        //必填:短信模板-可在短信控制台中找到
        request.setTemplateCode("xxxxxxxxx");
        //可选:模板中的变量替换JSON串,如模板内容为"亲爱的${name},您的验证码为${code}"时,此处的值为
        request.setTemplateParam("{ \"code\":\""+yzm+"\"}");
        //选填-上行短信扩展码(无特殊需求用户请忽略此字段)
        //request.setSmsUpExtendCode("90997");
        //可选:outId为提供给业务方扩展字段,最终在短信回执消息中将此值带回给调用者
        request.setOutId("yourOutId");
        //hint 此处可能会抛出异常,注意catch
        SendSmsResponse sendSmsResponse = acsClient.getAcsResponse(request);
        return sendSmsResponse;
    }
}

新建test类

package com.zuxia.maven.carsystem.test;
import com.aliyuncs.exceptions.ClientException;
import com.zuxia.maven.carsystem.util.Sendmss;
public class Test {
    public static void main(String[] args) {
            Sendmss s = new Sendmss();
            String phone = "xxxxxxxxxxxx";
            String yzm = "xxxxxxxxx";
            try {
                s.sendSms(phone, yzm);
            } catch (ClientException e) {
                System.out.println(e.getMessage());
                e.printStackTrace();
            }
            System.out.println("发送成功!");
    }
}

上述内容就是java实现发送短信的方法,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联行业资讯频道。


分享标题:java实现发送短信的方法-创新互联
当前地址:http://6mz.cn/article/cdpsih.html

其他资讯