JavaWeb-SpringBoot_一个类实现腾讯云SDK发送短信

Posted Cynical丶Gary

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaWeb-SpringBoot_一个类实现腾讯云SDK发送短信相关的知识,希望对你有一定的参考价值。

 

 

  腾讯云应用列表  传送门

  使用Gradle编译项目  传送门

  SDK&API:qcloudsms_java  传送门

 

 

 

package com.Gary.sms.controller;

import java.io.IOException;

import org.json.JSONException;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import com.github.qcloudsms.SmsSingleSender;
import com.github.qcloudsms.SmsSingleSenderResult;
import com.github.qcloudsms.httpclient.HTTPException;

@RestController
public class UserController {

    @RequestMapping("/test")
    public String test() {
        
        //给手机发送短信
        
        //1.腾讯云自己项目的AppID
        int appid = 1111184301;
        //2.腾讯云自己项目的Appkey
        String appkey = "000000000000faba756087b9504bff46";
        //3  短信的模板ID
        int templateID = 275243;
        //4  签名的名字
        String smsSign = "Garyd公众号";
        //5 .给谁发
        String phoneNumber = "00000070428";
        
        //6. 验证码:手动不随机验证码
        String[] params = {"0428"};
        
        //7. 
        SmsSingleSender ssender = new SmsSingleSender(appid,appkey);
        //地区,电话,模板ID,验证码,签名
        try {
            SmsSingleSenderResult result = ssender.sendWithParam("86", phoneNumber, templateID, params, smsSign, "", "");
            //输出一下返回值
            System.out.println(result);
        } catch (HTTPException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (JSONException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        //当执行此函数时在http://localhost:8080/test输出success字符串
        return "success";
    }
    
}
UserController.java

 

 

  项目列表

   

 

  当控制台输出result第一个参数为 0 后稍等几秒手机便会接收腾讯云发送的短信

{"result":0,"errmsg":"OK","ext":"","sid":"2019:2258682213273363498","fee":1}

 

 

   

  

 

  给手机发送短信模板六个步骤

        //1.腾讯云自己项目的AppID
        int appid = 1111184301;
        //2.腾讯云自己项目的Appkey
        String appkey = "xxxxxxxxxxxxfaba756087b9504bff46";
        //3  短信的模板ID
        int templateID = 275243;
        //4  签名的名字
        String smsSign = "Garyd公众号";
        //5 .给谁发
        String phoneNumber = "17689470428";
        
        //6. 验证码:手动不随机验证码
        String[] params = {"0428"};            

 

  1和2填写自己项目的AppIDAppKey[检查无误]

  

 

  3、填写该项目下短信内容配置中的模板ID

 

  4、填写该项目下短信内容配置中短信正文模板名称

 

 

  5和6填写需要发送到人的手机号和验证码

  验证码可设置为随机数

        //5给谁发
        String phoneNumber = "00000070428";
        
        //6验证码:手动不随机验证码
        String[] params = {"0428"};

 

以上是关于JavaWeb-SpringBoot_一个类实现腾讯云SDK发送短信的主要内容,如果未能解决你的问题,请参考以下文章

JavaWeb-SpringBoot_使用MySQL数据库实现用户管理

JavaWeb-SpringBoot_使用H2数据库实现用户注册登录

JavaWeb-SpringBoot_(上)腾讯点播服务之视频的上传

JavaWeb-SpringBoot2-HelloWorld

腾云阁memcached与redis实现的对比

多线程