准备工作

1、选择服务

Java加腾讯云实现短信验证码功能-LMLPHP

Java加腾讯云实现短信验证码功能-LMLPHP

2、添加应用:我已经添加完了

Java加腾讯云实现短信验证码功能-LMLPHP

3、点击应用名称

Java加腾讯云实现短信验证码功能-LMLPHP

4、出现ID和Key

Java加腾讯云实现短信验证码功能-LMLPHP

5、编辑短信创建签名

Java加腾讯云实现短信验证码功能-LMLPHP

6、在第5步后

Java加腾讯云实现短信验证码功能-LMLPHP

使用到的jar包:

qcloudsms-1.0.2.jar

<!--腾讯云短信服务-->
<dependency>
    <groupId>com.github.qcloudsms</groupId>
    <artifactId>qcloudsms</artifactId>
    <version>1.0.2</version>
</dependency>

链接:https://pan.baidu.com/s/1_bZQ8EeCsRvEjNzpREM3Jw 
提取码:oiec 
 

代码:

package com.hexianwei.sms;

import com.github.qcloudsms.SmsSingleSender;
import com.github.qcloudsms.SmsSingleSenderResult;
import org.json.JSONException;

import javax.xml.ws.http.HTTPException;
import java.io.IOException;
import java.util.Random;

public class SendSMSUtils {
    public static void main(String[] args) {
        //腾讯短信应用的 SDK AppID
        int appid = 1400******;
        String appkey = "****************************";//腾讯云短信中的 App Key
        int templateId = ******;// NOTE: 这里是短信模板ID需要在短信控制台中申请
        String smsSign = "";//设置信息标头,如【腾讯云】
        //验证码
        String str = "";
        try {
            //随机生成6位的验证码
            Random random = new Random();
            for (int i = 0; i < 6; i++) {
                str += random.nextInt(10);
            }
            String[] params = {str, "2"};
            SmsSingleSender ssender = new SmsSingleSender(appid, appkey);
            // 签名参数未提供或者为空时,会使用默认签名发送短信,这里的13800138000是为用户输入的手机号码
            SmsSingleSenderResult result = ssender.sendWithParam("86", "13800138000", templateId, params, smsSign, "", "");
            System.out.println(result);
        } catch (HTTPException e) {
            // HTTP响应码错误
            e.printStackTrace();
        } catch (JSONException e) {
            // json解析错误
            e.printStackTrace();
        } catch (IOException e) {
            // 网络IO错误
            e.printStackTrace();
        } catch (com.github.qcloudsms.httpclient.HTTPException e) {
            e.printStackTrace();
        }
    }
}
09-12 08:23