最近公司因业务需求安排了给我使用容联云的短信验证码功能,实现登录操作,因我前期没有认真读api 导致了很多不必要的错误。而且网上用springboot 整合容联云的方法我也没找到,然后现在自己整理一下,和大家分享一下。本人这里只分享代码如何编写不包括账号注册,如果使用免费注册,记得把自己的测试手机号添加到平台才可以接受短信。

1.首先,在自己的项目的pom文件中导入所需要的maven 依赖

     <!--容联云通讯短信--><dependency><groupId>com.cloopen</groupId><artifactId>java-sms-sdk</artifactId><version>1.0.1</version></dependency><!-- 翻看了容联云的源码发现需要依赖谷歌的gson,如果不添加这个会报错 --><dependency><groupId>com.google.code.gson</groupId><artifactId>gson</artifactId><version>2.8.6</version></dependency>

2. 在容联云首页寻找开发文档如下图

3.然后创建一个发送短信的工具类,将自己提前注册申请好的ACCOUNT SID 和主账号令牌AUTH TOKEN及APPID 替换到xxx 的位置。

import java.util.HashMap;
import java.util.Random;import com.cloopen.rest.sdk.CCPRestSmsSDK;
import org.apache.commons.lang3.RandomStringUtils;/*** 发送短信工具类** @author songjian* @Date 2020-03-10*/
public class SDKTestSendTemplateSMS {/*** 发送验证码工具类** @param phone 电话号码* @return 验证码*/public static String sms(String phone) {HashMap<String, Object> result = null;CCPRestSmsSDK restAPI = new CCPRestSmsSDK();// 初始化服务器地址和端口,生产环境配置成app.cloopen.com,端口是8883.restAPI.init("app.cloopen.com", "8883");// 初始化主账号名称和主账号令牌,登陆云通讯网站后,可在控制首页中看到开发者主账号ACCOUNT SID和主账号令牌AUTH TOKEN。restAPI.setAccount("xxx", "xxx");// 请使用管理控制台中已创建应用的APPID。restAPI.setAppId("xxx");String code = RandomStringUtils.randomNumeric(6);//设置需要发送的手机号和发送的验证码及过期时间result = restAPI.sendTemplateSMS(phone, "1", new String[]{code, "10"});if ("000000".equals(result.get("statusCode"))) {return code;} else {//异常返回输出错误码和错误信息String s = "错误码=" + result.get("statusCode") + " 错误信息= " + result.get("statusMsg");return s;}}
}

4.测试的时候可以写一个main方法测试一下

    public static void main(String[] args) {String sms = sms("13999999999");System.out.println(sms);}

尾声

然后到此短信发送成功了。容联云的其他方式本人没有测试,感觉其他方式都很难用,超级难用,如果有不懂的可以给我留言。

springboot整合容联云发短信验证码相关推荐

  1. Springboot整合腾讯云发短信服务图文并茂啰嗦

    Springboot调用腾讯云发短信服务 腾讯云官网 https://cloud.tencent.com 搜索短信,来到短信文档 https://cloud.tencent.com/document/ ...

  2. Django使用容联云发送短信验证码时提示:172001,网络错误

    尝试用django连接容联云发送短信验证码,运行时出现了以下提示:{'172001':'网络错误'}:在网上查阅资料后得知,是因为python升级到2.7.9之后引入了一个新特性,当打开一个https ...

  3. Go语言初识应用--容联云发送短信验证码、手机号注册

    使用gin框架.gorm映射 所使用的连接容联云参考容联云官方文档,放置到utils中, gin项目结构根据自身需要,大题如下设置: utils--sms.go package main import ...

  4. 容联云发送短信验证码

    setting配置 # 配置jwt的全局认证 REST_FRAMEWORK = {'DEFAULT_AUTHENTICATION_CLASSES':['rest_framework_jwt.authe ...

  5. flask容联云发送短信验证码和异步发送

    容联云地址:https://www.yuntongxun.com/ 获取短信验证码流程图 容联云配置 在容联云官网注册一个账号,发送短信验证码必须使用三个ID ACCOUNT SID   (主账户ID ...

  6. 使用容联云获取短信验证码

    容联云地址:https://www.yuntongxun.com/ 获取短信验证码流程图 容联云配置 在容联云官网注册一个账号,发送短信验证码必须使用三个ID ACCOUNT SID   (主账户ID ...

  7. 荣联云发送短信验证码--python3接口

    前言 近期做网页注册需要用到发送验证码功能,于是用荣联云的发送短信验证码进行测试,官网上提供的demo是python2.7的,而目前都使用的python3了,而且demo中的代码太长了,我只取demo ...

  8. Java调用容联云通讯短信验证码API接口示例

    1.注册账号 https://www.yuntongxun.com/doc.html 注册后点击控制台可以看到你的信息 2.添加测试号码 3.打开文档>Rest API>短信 下载Java ...

  9. 阿里云发短信错误SignatureDoesNotMatch

    阿里云发短信报错,自己记录一下. debug的时候发现了SignatureDoesNotMatch 查了一下说是签名错误,后来看了一下原来是 填写发送方的accessKey id 和 密钥的时候填错了 ...

  10. Django验证码*短信验证码之2-容联云通讯短信平台(联云通讯短信平台介绍、容联云通讯Python SDK、封装发送短信单例类)

    容联云通讯短信平台介绍 容联云通讯网址:https://www.yuntongxun.com/ 容联云管理控制台 容联云创建应用 容联云通讯Python SDK https://doc.yuntong ...

最新文章

  1. LNMP(php-fpm的pool,慢执行日志,定义open_bashdir,php-fpm进程管理
  2. 【模拟】P1563 玩具谜题
  3. jQuery插件-json2.js
  4. 7.4.8 数据压缩
  5. 带有JUnit 5支持的Ant 1.10.3发布
  6. 演变模型_开放组织的演变
  7. 开发者必备Linux命令
  8. Swagger注解使用示例
  9. 模电七:集成运算放大器(上)
  10. [翻译+分析总结] nnU-Net for Brain Tumor Segmentation
  11. 【无极低码】手写一个低代码平台之二次开发Java
  12. Postgresql 地理位置操作
  13. Linux访问群晖NAS共享文件夹
  14. openwrt wifi 出现missing ACKs和deauthenticated due to inactivity 频繁掉线问题解决方案
  15. PPT科研绘图:将PPT绘制的图像保存为高清图片
  16. 2018-2019赛季的前一半
  17. Fast Extrinsic Calibration of a Laser Rangefinder to a Camera阅读理解
  18. selvert 小解
  19. 12_心理咨询_微信小程序项目实战_数据交互_深入理解小程序
  20. #VS C++ 2019# VSC++基础--下载并安装VSC++

热门文章

  1. Windows 安装 KMS 与 MAK 的区别
  2. python 查看所有变量_CentOS6.查看 Python中变量的信息(名称类型内容等)
  3. Android如何实现超级棒的沉浸式体验
  4. Fastlane(一):用法
  5. 基于PythonGUI的原神圣遗物游戏装备管理与角色数值模拟系统
  6. java外卖项目介绍_JavaWeb网上订餐系统项目
  7. Commvault备份服务器硬件配置设计最佳实践
  8. 机工士姆斯塔迪奥(20分)
  9. anconda各个版本下载
  10. Pytorch 获取神经网络权重、偏执等参数