1.注册账号
https://www.yuntongxun.com/doc.html
注册后点击控制台可以看到你的信息

2.添加测试号码

3.打开文档>Rest API>短信
下载Java Demo示例 下载地址

解压后将sdk(SDC/src/com/cloopen/rest)作为工具类复制到项目中
![在这里插入图片描述](https://img-blog.csdnimg.cn/2019112119474262.png)
将lib中的httpclient.jar添加到项目lib中,或使用Maven私服依赖


4.调用

复制文档中的接口调用示例,作为Service层的send方法发送验证码
@Service
public class SMsServiceImpl implements SMsService {@Autowiredprivate RedisAPI redisAPI;@Overridepublic boolean send(String phone) {//传入用户手机号//生成4位数随机验证码int number = new Random().nextInt((9999 - 1111 + 1) + 1111);String yzm = String.valueOf(number);CCPRestSDK restAPI = new CCPRestSDK();restAPI.init("app.cloopen.com", "8883");// 初始化服务器地址和端口,格式如下,服务器地址不需要写https://restAPI.setAccount(ACCOUNT_SID, AUTH_TOKEN);// 初始化主帐号和主帐号TOKENrestAPI.setAppId(APP_ID);// 初始化应用IDHashMap<String, Object> result = restAPI.sendTemplateSMS(phone, "1", new String[]{yzm,"2"});//参数1:用户手机号,参数2:使用的模板号,参数3:设置验证码和过期时间提示System.out.println("SDKTestSendTemplateSMS result=" + result);if("000000".equals(result.get("statusCode"))){//正常返回输出data包体信息(map)HashMap<String,Object> data = (HashMap<String, Object>) result.get("data");Set<String> keySet = data.keySet();for (String key : keySet) {Object object = data.get(key);System.out.println(key + " = " + object);}//发送成功后将验证码存入Redis,设置2分钟的过期时间String key = "code:" + phone;redisAPI.set(key,2*60,yzm);return true;}else{//异常返回输出错误码和错误信息System.out.println("错误码=" + result.get("statusCode") +" 错误信息= "+result.get("statusMsg"));return false;}}可参考demo中的接口调用文件:demo\src\com\cloopen\rest\demoSDKTestSendTemplateSMS.Java。
Controller方法@RequestMapping("send")//发送验证码的请求public Dto send(String phone){if (sMsService.send(phone)) {//调用发送方法并存入Redisreturn DtoUtil.returnSuccess("验证码发送成功");}return DtoUtil.returnFail("发送异常","404");}//验证用户提交的验证码@RequestMapping(value = "validatephone/{user}/{code}",method = RequestMethod.PUT)public Dto register(@PathVariable String phone,@PathVariable String code){String redisCode = sMsService.getCode(phone);//取出缓存中的验证码if (!"".equals(redisCode)) {if (redisCode.equals(code)) {//对比return DtoUtil.returnSuccess("验证成功!");} else {return DtoUtil.returnFail("验证码有误!", "401");}} else {return DtoUtil.returnFail("验证码有误!", "401");}}

学习中的记录,如果有不准确的地方望谅解,并指出谢谢

Java调用容联云通讯短信验证码API接口示例相关推荐

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

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

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

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

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

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

  4. 容联云通讯短信平台JS调用

    容联云通讯官网 1.注册 注册成功之后,会赠送8元进行测试 记录账号信息用于代码中配置 添加测试号码用于测试 2.接口配置(js) var md5 = require('blueimp-md5') v ...

  5. 容联云通讯短信接口 Python3 文档

    容联云通讯官方还未发布python3以上的版本,此文档是向云通讯的工作人员获取的,下载后解压可以直接使用

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

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

  7. Luffy之注册认证(容联云通讯短信验证)

    用户的注册认证 前端显示注册页面并调整首页头部和登陆页面的注册按钮的链接. 注册页面Register,主要是通过登录页面进行改成而成. 先构造前端页面 <template><div ...

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

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

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

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

最新文章

  1. SSL方式获取邮箱收件箱
  2. 想通关「限流」?只要这一篇
  3. Bootstrap4 网格系统
  4. .NET Core容器化@Docker
  5. CodeForces - 817F MEX Queries(线段树lazy序)
  6. centos 时间同步_ftp同步更新,ftp远程文件同步更新日志详情
  7. 将更新面板的显示内容清除的代码实现;_免费开源:墨涩必应壁纸网盘系统1.0(自动壁纸更新免维护)
  8. 问答Goodfellow:没有样例能不能训练机器学习算法?
  9. 使用PyQt来编写第一个Python GUI程序
  10. Spring Web MVC(二)
  11. 热敏电阻(NTC)的作用
  12. django3.0入门教程【三】:Hello,world!(完整踩坑笔记)
  13. LeetCode #1056. Confusing Number
  14. 全志V3S H.264 对视频进行编码的过程
  15. adf机器_adf(adf文件转成shp)
  16. 2021 Python入门资料汇总
  17. 我们该如何高效的学习
  18. mysql无密码登录
  19. 【企业】避免华盛顿合作规律,增强有效合作
  20. 创建一个rails入门项目并运行

热门文章

  1. 数据分析/AI在校园网建设中的应用
  2. Golang中的深拷贝与浅拷贝
  3. php web开发的不足之一:无法常驻内存
  4. Oracle数据库中的数据加密
  5. 【推荐】2020-2021 AI人工智能技术领域行业研究报告大合集(58份)
  6. 【前端学习】CSS入门
  7. 如何给下属安排工作?
  8. 使用magic-api ,让你的开发效率蹭蹭提升
  9. 高中教资信息技术Flash动画软件分享
  10. 存储区更新、插入或删除语句影响到了意外的行数