1.在容联云通讯上根据 —接入流程 完成以下的步骤
创建应用
申请短信签名
配置测试号码等等

最终可以拿到SID和TOKEN。之后把官网上的Demo下载下来,把里面的jar包加到你的项目里面

Controller层

package com.hfxt.web.controller;import java.util.HashMap;
import java.util.Set;import javax.servlet.http.HttpSession;import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.servlet.ModelAndView;import com.cloopen.rest.sdk.CCPRestSmsSDK;
import common.model.JsonCrudModel;@RequestMapping("/yzm")
@Controller
public class SDKTestSendTemplateSMS extends BaseController{@RequestMapping("/getYzm")@ResponseBodypublic String yzm(HttpSession session){HashMap<String, Object> result = null;//初始化SDKCCPRestSmsSDK restAPI = new CCPRestSmsSDK();restAPI.init("app.cloopen.com", "8883");restAPI.setAccount("你的ACOUNT SID", "你的AUTH TOKEN");  //参数顺序:第一个参数是ACOUNT SID,第二个参数是AUTH TOKEN。restAPI.setAppId("你的APP ID");      //应用ID的获取:登陆官网,在“应用-应用列表”,点击应用名称,看应用详情获取APP IDint mobile_code = (int)((Math.random()*9+1)*100000);        //用随机数当验证码String yzm = String.valueOf(mobile_code);result = restAPI.sendTemplateSMS("你的手机号","1" ,new String[]{yzm,"2"});    //  第一个参数是手机号,第二个参数是你是用的第几个模板,第三个参数是你的验证码,第四个是在几分钟之内输入session.setAttribute("yzm", yzm);System.out.println("SDKTestGetSubAccounts 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);}}else{//异常返回输出错误码和错误信息System.out.println("错误码=" + result.get("statusCode") +" 错误信息= "+result.get("statusMsg"));}return null;}
}

然后需要写一个Controller来判断你输入的验证码是否正确

 @RequestMapping("yanzhengma")@ResponseBodypublic JsonCrudModel<Object> begin(HttpSession session , String yzm){final  JsonCrudModel<Object> json = new JsonCrudModel<Object>();String  yzm1 = (String)session.getAttribute("yzm");if(yzm!=null && yzm1!=null){if(yzm.equals(yzm1)){json.setMessage("success");}else{json.setMessage("error");}}else{json.setMessage("error");}return json;}

这样后端就写完了
之后就是前端怎么拿到数据,发送验证码
JSP

<form action="${pageContext.request.contextPath }/提交的地址" method="post">      //当输入完成后,表单提交到一个地址<div class="register"><div class="res-item"><input type="tel" placeholder="手机号" name="account" class="input-item mobile"><i class="res-icon am-icon-phone"></i></div><div class="res-item"><input type="text" onblur="f2();" name="yzm" id="yzm" placeholder="验证码" class="input-item yanzheng">  //当输入错误,光标聚集在文本框内<i class="res-icon am-icon-mobile"></i><button type="button" class="yanzhengma" onclick="yz();">发送验证码</button>          //发送验证码</div><div class="res-item"><div class="res-btn"><button type="submit" id="res-btn" class="am-btn am-btn-block">完成</button></div></div><center><p style="color: red; font-size: 2em;">${mistake }</p></center></form>


表单写完了,之后就是用JS得到数据,执行发送验证码了

<script type="text/javascript">function yz(){           //向目标Controller发起请求$.ajax({url:"${pageContext.request.contextPath }/yzm/getYzm",data:"script",dataType:"JSON",type:"GET",success:function(data){},error:function(data2){}});}function f2(){                 //判断输入的验证码是否正确if(document.getElementById("yzm").value!=null || document.getElementById("yzm").value!=""){$.ajax({url:"${pageContext.request.contextPath }/yzm/yanzhengma?yzm="+document.getElementById("yzm").value,dataType:"json",type:"POST",success:function(data){if(data.message!="success"){document.getElementById("yzm").value="";alert("验证码输入错误!");}},error:function(data){}});}}</script>


大功告成!完成发送

java通过容联云通讯实现发送短信验证码相关推荐

  1. 使用容联云Celery异步发送短信验证码

    文章目录 Celery/容联云 安装与命令 安装 celery启动命令 一.Celery 1.配置Celery 2.创建任务文件 二.容联云 1. 配置容联云 settings.py 2. 使用Sms ...

  2. 容联云通讯php短信接口,开发中使用 【容联 云通信】获取短信验证码的 Javascript 接口...

    开发中使用 [容联 云通信]获取短信验证码的 Javascript 接口 在平台应用列表添加应用. 在测试号码中绑定测试手机号码,只有这个号码能接收验证短信. 在项目中绑定配置:将控制台首页的开发者主 ...

  3. laravel+容联.云通讯 实现手机短信验证用户注册

    Laravel框架简介: Laravel是一套简洁.优雅的PHP Web开发框架(PHP Web Framework).它可以让你从面条一样杂乱的代码中解脱出来:它可以帮你构建一个完美的网络APP,而 ...

  4. Dython 容联云的一个测试短信验证码

    import random,redis from ronglian_sms_sdk import SmsSDK accId = '8a216da882f1f59401835463b6491132'  ...

  5. 容联云通讯完成发送验证码

    容联云通讯完成发送验证码 不是广告,真人编写,学习记录分享而已 容联云通讯官方网站 https://www.yuntongxun.com/ 进入网站后,找到测试号码 绑定测试的手机号,最多绑定是三个 ...

  6. 阿里云接口实现发送短信验证码

    java 阿里云接口实现发送短信验证码 1. 阿里云后台配置短信相关 1.1 开通短信服务 1.2 添加模板签名 1.3 创建秘钥 1.4 短信需要后台授权--注意点 2 java--简单实现短信验证 ...

  7. java 阿里云接口实现发送短信验证码

    1.先去阿里云开通短信服务: 2.添加模板及签名:需要审核,个人账户审核就几分钟就OK 先解释一下模板及签名: 标准参照:https://help.aliyun.com/document_detail ...

  8. 【PHP】创蓝253云通讯paas平台短信验证码接口调用emo

    <?php header("Content-type:text/html; charset=UTF-8"); class ChuanglanSmsApi { //发送短信的接 ...

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

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

最新文章

  1. 前后端分离的接口规范是什么?
  2. 避免让网站沦为摆设,从三个方面着手塑造!
  3. matlab中非0即1函数,matlab 中统计一个数组中非零元素个素的函数名称是什么?
  4. P1801 黑匣子_NOI导刊2010提高(06)
  5. Python基础教程: with语句详解
  6. PPT 下载 | 神策数据张涛:企业服务客户全生命周期运营三步曲客情诊断 解决方案库...
  7. 牛客小白月赛12 H 华华和月月种树 (离线dfs序+线段树)
  8. crm——stark组件核心原理
  9. 阿里云李飞飞:什么是云原生数据库
  10. IDEA编译运行Springboot+vue项目卡死,一直building和copying resources
  11. java 语法 泛型_java-解密泛型语法
  12. html5 canvas气泡动画
  13. MongoDB | Mysql亿级别---数据生成及高效率导入
  14. Heritrix 3.1.0 源码解析(十四)
  15. 刷新率调高,或高于60Hz闪屏,忽明忽暗,晃动问题
  16. HttpClient 学习整理【转】
  17. chainmaker go.mod no such file or directory
  18. java个人网站源码下载_创建一个基于JAVA的个人网站(有源码也行)
  19. 【git】git的删除命令与如何删除仓库文件的方法
  20. 移动终端基带芯片的基本架构介绍之一(arm框架的软硬件组合)

热门文章

  1. JAVA 开发统一规范(规约)
  2. 为什么用C语言编写操作系统?
  3. C++/C中const的区别(常量和常变量)
  4. 第三章 Opencv图像像素操作
  5. UVA 1533 Moving Pegs(bfs+hash)
  6. wpf-调用简单的js代码
  7. 使用spring DataBinder绑定对象属性
  8. 如何将EXCEL表格中整列的单元格设置成文本格式
  9. ubuntu 系统出现 仓库 “http://ppa.launchpad.net/fcitx-team/nightly/ubuntu xenial Release“ 没有Release文件
  10. Socket编程,自己电脑做服务端和客户端