使用腾讯云短信SDK发送验证码
帮助文档
https://github.com/qcloudsms/qcloudsms_java
注册SDK服务,免费有100条短信,按照提示创建签名和短信模板。
我是使用微信公众号,然后截图微信公众号后台创建的签名。
引入maven依赖
<dependency><groupId>com.github.qcloudsms</groupId><artifactId>qcloudsms</artifactId><version>1.0.6</version>
</dependency>
这里刚开始遇到问题,pom文件又不会下载依赖了,老是报错,后来换了spring的版本好了。
完成代码部分
在UserConller里面创建发送短信的核心类。
import java.io.IOException;import org.json.JSONException;
import org.springframework.stereotype.Controller;import com.github.qcloudsms.SmsSingleSender;
import com.github.qcloudsms.httpclient.HTTPException;//@Controller
public class UserController {//发送短信private static void SMS(){//手机String phoneNumber="18738218600";//短信内容int template=613909;//拼接的参数,根据短信模板String params[]=new String[1];//签名的内容 短信模板id//验证码String code="1234";params[0]=code;//签名内容,这里不是ID了String sing="悲伤的小霉公众号";//Ccl学习项目验证码为:{1234},如非本人操作,请忽略此操作。//拿到发送短信的核心类,两个参数分别是腾讯云的SDK AppID和 App KeySmsSingleSender ssender = new SmsSingleSender(xxxxxxxxx, "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx");try {SmsSingleSenderResult result = ssender.sendWithParam("86", phoneNumber, templateId, params, sign, "", "");System.out.println(result);//查看是否出错} catch (JSONException | HTTPException | IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}
代码注释里面写的很清楚了,主要是要知道send方法里面几个需要传入的是什么参数,第一个是国家代码,中国的是86,SmsSingleSender需要传入的是腾讯云里面的SDK AppID和App Key,注意参数SDK AppID的类型传入的时候要int类型,App Key要String类型
测试发送验证码
在所在类里面创建main方法,直接调用该方法。
public static void main(String[] args) {SMS();}
运行的时候,我遇到Java不信任SSL证书的bug,上网去查找方法,一般有两种,一直是自己手动添加信任,还有是直接忽略,都比较麻烦,最后我用第二种方法解决了。这个之后在再博文里面总结。最后验证码是成功发送了。
使用腾讯云短信SDK发送验证码相关推荐
- 如何通过腾讯云短信实现发送验证码并校验验证码以实现登录功能
如何通过腾讯云短信实现发送验证码并校验验证码以实现登录功能 验证码相关的10种技术 图像处理技术:生成.识别.验证验证码的图像. 机器学习技术:让计算机自动学习并识别验证码. 文字识别技术:将图像中的 ...
- 腾讯云短信服务发送验证码
腾讯云短信服务发送验证码 1.前言 2.进入短信服务控制台 3.创建签名 4.创建模板 5.短信-应用管理-应用列表 6.创建密钥 7.SpringBoot实现短信验证码发送 7.1 引入依赖 7.2 ...
- 腾讯云短信服务——获取验证码
引言 之前介绍过阿里云短信服务,传送门:阿里云短信服务--短信发送验证码,但是由于阿里云现在短信调用门槛较高,申请有很多限制(我申请好几次都没有通过),所以只能使用测试账号给固定的手机号发送验证码,自 ...
- Python使用腾讯云-短信服务发送手机短信
原创不易,欢迎关注我的微信公众号:司马弈 获取更多精选内容. 腾讯云短信服务介绍 目前[腾讯云短信]为客户提供[国内短信].[国内语音]和[海外短信]三大服务,腾讯云短信SDK支持以下操作: 国内短信 ...
- laravel8 + 腾讯云短信,发验证码
进入腾讯云短信后台拿到Key,签名等 composer载入腾讯云短信SDK,composer.json中添加如下依赖 {"require": {"qcloudsms/qc ...
- Springboot+Redis接入腾讯云短信服务实现验证码发送
目录 一.开通腾讯云短信服务 二.代码实现 三.测试 申请阿里云短信服务需要以上线APP或已备案网站,腾讯云短信服务可以使用微信公众号申请,注册个人微信公众号比较方便,改用腾讯云短信服务,参考官方SD ...
- django实现腾讯云短信sdk和redis缓存服务,手机号验证码登录,未注册直接注册登录
先注册并完成腾讯云短信服务的审核,包括签名和模板:安装redis服务: 1.安装必要库 pip install --upgrade tencentcloud-sdk-python 如果同时有pytho ...
- java实现阿里云短信服务发送验证码
在写注册接口时,需引入短信第三方接口,故使用了阿里云短信服务,在这里简单描述一下 1.引入依赖 <!--手机发送短信验证码--><dependency><groupId& ...
- 【SpringBoot深入浅出系列】SpringBoot之调用腾讯云短信接口发送短信
目录 一.开发前准备 1.创建签名 2.创建正文模板管理 3.创建应用 4.创建secretId和secretKey 二.开发 1.创建 Spring Initializr 项目 tengxunsms ...
- 【使用腾讯云短信服务发送短信】
有账号直接登录腾讯云,没有账号注册之后登录 搜索短信,点击进入短信控制台 点击免费使用进入控制台,按照概览中的流程操作 创建短信签名,腾讯云支持使用个人公众号创建短信签名,而且有免费条数可以使用,信息 ...
最新文章
- CVPR 2021 | pixelNeRF:一种基于NeRF的多视图三维重建网络
- ipsec在企业网中的应用(IKE野蛮模式)
- Mysql or Mongodb LBS快速实现方案
- 用GDB调试Segmentation Fault错误
- 无处不在的黄金分割比
- 一位70后的感叹:下半辈子我会陷入贫困吗?
- java生成KML文件
- XShell切换全屏快捷键
- 蓝桥杯之单片机学习(十八)——555定时器与频率测量
- office宏病毒反弹shell实验
- baddy:核心函数入口
- XMind12周的学习使用-变成厉害的人成长记录
- java.io.FileNotFoundException ….. (Permission denied)
- C# DES解密异常问题
- C#工业物联网和集成系统解决方案的技术路线(数据源、数据采集、数据上传与接收、ActiveMQ、Mongodb、WebApi、手机App)
- 随着人工智能发展的少儿编程教育
- Uniapp 应用消息通知插件 Ba-Notify
- YOLO中MAP的具体计算
- python3.7 安装 scrapy, pip 升级
- Jetpack Compose之手势使用