我的编程空间,编程开发者的网络收藏夹
学习永远不晚

使用java实现手机短信验证全过程

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

使用java实现手机短信验证全过程

一、容联云平台

容联云平台是实现短信验证、还有语音功能等一些操作的平台,在平台注册还可以获得8元的新手额度,一条短信的费用是006元,也就是6分钱,在初学者测试也是可以非常人性化的,然后我这次进行测试的平台呢,也是用到容联云给进行展示


在这里插入图片描述

二、操作教程

2.1注册

在这里插入图片描述

当你注册进去之后会有8元的新手额度

填写测试号码

在这里插入图片描述

然后这里差不多了跟着下面走着

三、实践操作

3.1部署项目使用工具

本次使用的工具是IDEA,然后我为了简便就直接创建了Maven项目进行开发,因为使用到Maven之后是直接导入SDK的依赖即可,就不需要管jar包了

3.2具体操作

3.2.1、Maven依赖


<dependencies>
        <dependency>
            <groupId>com.cloopen</groupId>
            <artifactId>java-sms-sdk</artifactId>
            <version>1.0.3</version>
        </dependency>
    </dependencies>

3.2.2、不使用Maven获取JAR包方式

容联云通讯——开发文档——下载(短信Demo下载)——SDK参考(JAVA SDK文档):不使用maven时需要下载jar包,点击JAVA SMS SDK进入maven下载即可

四、测试

4.1、示例代码

在容联云已经有了测试的示例,但是我们还需要稍作修改
下面为SDK的示例示例代码


在这里插入图片描述

这些代码我们可以直接复制过去,等下直接进行使用,当然要注意几点的地方

4.2、修改步骤

4.2.1、容联云的相关账号信息

在这里插入图片描述

这三个里面的数据就是填写你容联云内的开发者账号内容

在这里插入图片描述

这是我们要修改的地方之一,修改的内容为
(1)accountSId
(2)accountToken
(3)appId

4.2.2、修改测试号码等信息

那么等我们把账户信息修改完之后呢,还需要哪些
你在发送的时候是不是需要一个6位的随机数!安排,只需要一条代码


//随机生成6位数字为验证码
String code = String.valueOf(Math.random()).substring(2, 8);
System.out.println(code);

我们再来看看运行效果


在这里插入图片描述

当然还有就是你的手机号、还有模板、模板的一些参数

这里的模板就是容联云的一个模板了


在这里插入图片描述

我选的登录模板,所以选1就好


//需要把验证号转发到的手机号码
        String to = "1560*******";
        //在短信管理中选择模板ID,我选择的是1
        String templateId = "1";
        //模板参数
        String[] datas = {code,"30分钟"};

4.2.3、存放哈希进行判断


//这里是使用了一个哈希map来存放手机号、模板ID、模板参数
        HashMap<String, Object> result = sdk.sendTemplateSMS(to,templateId,datas);
        //如果返回0000则正常发送,否则返回异常
        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"));
        }

4.2.4、测试

运行结束后正常情况没报错后一般是手机立马会收到消息的,然后收的验证码消息是和你的运行结果那串数字是一样的,我们这边进行测试了一下,下面来看下结果吧

(1)运行结果


在这里插入图片描述

(2)手机收到的短信验证结果!


在这里插入图片描述

可以看得到短信验证成功了
下面我在把我的总体测试代码发在下面,但是要记得把相关的一些数据改成自己的不然会报错呢

总体测试代码


package demo;

import com.cloopen.rest.sdk.BodyType;
import com.cloopen.rest.sdk.CCPRestSmsSDK;
import java.util.HashMap;
import java.util.Set;


public class SmsDemo {

    public static void main(String[] args) {
        //生产环境请求地址:app.cloopen.com
        String serverIp = "app.cloopen.com";
        //请求端口
        String serverPort = "8883";
        //主账号,登陆云通讯网站后,可在控制台首页看到开发者主账号ACCOUNT SID和主账号令牌AUTH TOKEN
        String accountSId = "请填写accountSId ";
        String accountToken = "请填写accountToken ";
        //请使用管理控制台中已创建应用的APPID
        String appId = "请填写appId ";
        CCPRestSmsSDK sdk = new CCPRestSmsSDK();
        sdk.init(serverIp, serverPort);
        sdk.setAccount(accountSId, accountToken);
        sdk.setAppId(appId);
        sdk.setBodyType(BodyType.Type_JSON);
        //随机生成6位数字为验证码
        String code = String.valueOf(Math.random()).substring(2, 8);
        System.out.println(code);
        //需要把验证号转发到的手机号码
        String to = "请填写手机号";
        //在短信管理中选择模板ID,我选择的是1
        String templateId = "1";
        //模板参数
        String[] datas = {code,"30分钟"};
        //这里是使用了一个哈希map来存放手机号、模板ID、模板参数
        HashMap<String, Object> result = sdk.sendTemplateSMS(to,templateId,datas);
        //如果返回0000则正常发送,否则返回异常
        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"));
        }
      }
    }

好了,短信验证其实也是很简单的一个小操作,今天就讲到这

到此这篇关于使用java实现手机短信验证全过程的文章就介绍到这了,更多相关java实现短信验证内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

使用java实现手机短信验证全过程

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

在Web项目中手机短信验证码实现的全过程记录

前言最近在做远程智能水表管理系统这个过程有一个功能是在注册页面可以使用手机注册,找了许久才大致了解了手机验证码实现流程,今天在此和大家分享一下。下面话不多说了,来一起看看详细的介绍吧。短信验证码实现流程 1、构造手机验证码:使用r
2023-05-30

java实现手机短信验证的基本思路

本文实例为大家分享了java实现手机短信验证的具体代码,供大家参考,具体内容如下整体流程: 客户填入手机号,通过客户端点击获取验证码按钮,验证手机号是否有效,有效则客户端发送请求到后台服务器,客户端开始倒计时60s,不通过则返回; 服
2023-05-30

Java中怎么实现SMS短信通发送手机验证码

本篇文章给大家分享的是有关Java中怎么实现SMS短信通发送手机验证码,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。设置短信签名注意不要乱写别的公司等,会被视为诈骗信息设置短信
2023-06-20

python实现发送和获取手机短信验证码

首先为大家分享python实现发送手机短信验证码后台方法,供大家参考,具体内容如下 1、生成4位数字验证码def createPhoneCode(session): chars=['0','1','2','3','4','5','6','7
2022-06-04

NodeJS 实现手机短信验证模块阿里大于功能

1,NodeJS 安装阿里大于模块 切换到项目目录使用npm 安装阿里于模块npm i node-alidayu --save2,aliyu官网使用淘宝账户登录 登录阿里大于 https://doc.alidayu.com/doc2/ind
2022-06-04

Android开发中通过手机号+短信验证码登录的实例代码

首先,需要一个电话号码,目前很多账户都是将账户名设置成手机号,然后点击按钮获取手机验证码。 其次,你需要后台给你手机短信的验证接口,各个公司用的不一样,这个身为前端,不需要你来考虑,你只要让你后台给你写好接口,你直接调用就好了。activi
2023-05-31

怎么用java+maven实现发送短信验证码功能

这篇文章主要介绍“怎么用java+maven实现发送短信验证码功能”,在日常操作中,相信很多人在怎么用java+maven实现发送短信验证码功能问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用java+m
2023-06-02

怎么使用PHP实现一个短信验证码功能

本篇内容介绍了“怎么使用PHP实现一个短信验证码功能”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!第一步:生成短信验证码要生成短信验证码,我
2023-07-05

PHP怎么实现基于梦网云的手机短信验证码功能

这篇“PHP怎么实现基于梦网云的手机短信验证码功能”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“PHP怎么实现基于梦网云的手
2023-07-05

golang怎么使用Gin框架实现短信验证码功能

golang怎么使用Gin框架实现短信验证码功能,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。使用json配置文件// 配置文件 "sms": { "s
2023-06-20

微信小程序如何实现手机验证码登录

本篇内容介绍了“微信小程序如何实现手机验证码登录”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!首先我们进入小程序页面:wxml页面: