这篇文章主要介绍了java实现发送手机短信语音验证功能代码实例,www.cppcns.com文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

利用第三方平台可以实现发送手机短信验证码和语音验证码的功能,本文使用框架是struts2+spring+hibernate,现就action层给出核心代码功能。

public class VerifyAction extends BaseAction {

private static final long serialVersionUID = 1L;

private CommonConfigService commonConfigService;

private UserPhoneVerifyService userPhoneVerifyService;

private UserVerifyService userVerifyService;

private PhoneDetectService phoneDetectService;

private AccountService accountService;

// 发送短信验证码

public String sensSms() {

try {

result.setResult(jsonResult.SUCCESS);

if (model.getType() == PhoneVerifyType.REGISTER) {

if (userVerifyService.checkRegisterPhone(model.getPhone())) {

result.setErrorMessage("该手机号已注册");

result.setResult(JsonResult.ERROR);

return SUCCESS;

}

}

if (!phoneDetectService.check(model.getPhone())) {

result.setErrorMessage("该手机号异常,不能进行验证操作");

result.setResult(JsonResult.ERROR);

return SUCCESS;

}

Dh3TongSmsOperator dh3TongSmsOperator = new Dh3TongSmsOperator(

commonConfigService.getString("dh3tong", "account"),

DigestUtil.md5(commonConfigService.getString("dh3tong", "password")));

SEhdySImResult(JsonResult.SUCCESS);

if (model.getType() == PhoneVerifyType.REGISTER) {

if (userVerifyService.checkRegisterPhone(model.getPhone())) {

result.setErrorMessage("该手机号已注册");

result.setResult(JsonResult.ERROR);

return SUCCESS;

}

}

if (!phoneDetectService.check(model.getPhone())) {

result.setErrorMessage("该手机号异常,不能进行验证操作");

result.setResult(JsonResult.ERROR);

return SUCCESS;

}

String code = RandomUtil.randomNum(6);

Dh3TongVoiceOperator dh3TongVoiceOperator = new Dh3TongVoiceOperator(

commonConfigService.getString("dh3tong", "account")www.cppcns.com,

DigestUtil.md5(commonConfigService.getString("dh3tong", "password")));

if (dh3TongVoiceOperator.send(UUIDGenerator.generate(), request.getPhone(), code)) {

userPhoneVerifyService.record(request.getPhone(), request.getType(), code, request.getUserId());

} else {

result.setErrorMessage("很抱歉,发送语音失败,请稍后再试");

result.setResult(JsonResult.ERROR);

return SUCCESS;

}

result.setErrorMessage("语音验证码发送成功,请在5分钟内及时使用,谢谢!");

} catch (Exception e) {

e.printStackTrace();

}

return SUCCESS;

}

public void setCommonConfigService(CommonConfigService commonConfigService) {

this.commonConfigService = commonConfigService;

}

public void setUserPhoneVerifyService(UserPhoneVerifyService userPhoneVerifyService) {

this.userPhoneVerifyService = userPhoneVerifyService;

}

public EhdySImvoid setUserVerifyService(UserVerifyService userVerifyService) {

this.userVerifyService = userVerifyService;

}

public void setPhoneDetectService(PhoneDetectService phoneDetectService) {

this.phoneDetectService = phoneDetectService;

}

public void setAccountService(AccountService accountService) {

this.accountService = accountService;

}

}

以上是干货分享,已测试验证过!

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

本文标题: Java实现发送手机短信语音验证功能代码实例

本文地址: http://www.cppcns.com/ruanjian/java/274432.html

java实现语音发送,Java实现发送手机短信语音验证功能代码实例相关推荐

  1. java语音验证码_Java实现发送手机短信语音验证功能代码实例

    这篇文章主要介绍了Java实现发送手机短信语音验证功能代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 利用第三方平台可以实现发送手机短信验证 ...

  2. java 实现语音报警代码_Java实现发送手机短信语音验证功能代码实例

    这篇文章主要介绍了Java实现发送手机短信语音验证功能代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 利用第三方平台可以实现发送手机短信验证 ...

  3. 手机短信注册验证与登录功能

    文章目录 一.前言 二.准备工作 三.发布短信 1.基本测试发布 ①可-使用测试模板进行调试 ②测试结果 ③注意,可能会调试失败,是因为没有余额.进入首页点击头像>进入余额充值:一条大概4分钱 ...

  4. SpringSecurity-9-实现通过手机短信进行认证功能

    SpringSecurity-9-实现通过手机短信进行认证功能 手机短信流程分析 手机号登录的时候是不需要密码登录的,而是通过短信验证码实现免密登录.具体步骤如下 : 向手机发送验证码,第三方短信发送 ...

  5. 短信发送显示服务器失败,手机短信发不出去怎么办 手机故障解决方法【方法步骤】...

    手机短信发不出去怎么办? 短信可以由移动通信终端(手机)始发,也可由移动网络运营商的短信平台服务器始发,还可由与移动运营商短信平台互联的网络业务提供商SP(包括ICP.ISP等)始发.平常我们除了打电 ...

  6. java 随机手机验证码_Java实现随机生成手机短信验证码的简单代码

    这篇文章主要介绍了Java随机生成手机短信验证码的方法,涉及Java数学运算计算随机数及字符串操作的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下 本文实例讲述了Java随机生成手机短信验证码的 ...

  7. 手机短信验证码登录功能的开发实录(机器识别码、短信限流、错误提示、发送验证码倒计时60秒)

    短信验证码登录功能 项目分析 核心代码 1.外部js库调用 2.HTML容器构建 3.javaScript业务逻辑验证 4.后端验证逻辑 总结 短信验证码是通过发送验证码到手机的一种有效的验证码系统, ...

  8. 来电黑名单 java 软件,Android8.1 通过黑名单屏蔽系统短信和来电功能

    前言 同样的最近有个新需求,需要将8.1 设备的来电功能和短信功能都屏蔽掉,特殊产品就是特殊定制,那就开始吧. 屏蔽短信功能 还可沿用之前的6.0 处理方法, 在 SmsReceiverService ...

  9. 前端接收java验证码_在Web项目中手机短信验证码实现的全过程记录

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

最新文章

  1. Linux文件索引节点相关概念
  2. 通过浏览器下载服务端图片到客户端
  3. HZOJ string
  4. linux lz4 lzo,Linux六大压缩算法横评:Ubuntu 19.10最终选择LZ4
  5. 2022-03-22
  6. python ctypes模块安装_ctypes模块扩展python
  7. love2d杂记6--动态读写外部lua文件
  8. 面向对象的23种设计模式
  9. MySQL 增加、更新、删除
  10. React Native商城项目实战04 - 封装TabNavigator.Item的创建
  11. python爬取网页url_Python网络爬虫之利用urllib2通过URL抓取网页内容
  12. python3--环境搭建说明;
  13. 写的将skb copy/clone后转发到源地址的一段代码
  14. Oracle 常用SQL语句大全(精)
  15. 三菱FX PLC编程口通讯协议详解
  16. CodeMirror实现代码对比功能
  17. Mac OS 任意显示器 开启HiDPI方法
  18. python免费下载歌曲_实现python批量下载网易云音乐的免费音乐
  19. Container is running beyond physical memory limits
  20. jmeter断言(自动判断实际和预期结果是否相符的jmeter组件)

热门文章

  1. postgre管理员 无法访问表_postgresql – 授予用户对所有表的访问权限
  2. list选取多个元素 python_【幼儿园级】0基础学python一本通(上)——AI未来系列1...
  3. 接口传值后不起作用_前端工程师吐后端工程师(第八讲)——接口的开发
  4. 在plsql里面怎么去掉空行_PLSQL基本操作手册.doc
  5. Initialization failed for ‘https://start.spring.io‘ Please check URL, network and proxy settings.
  6. Java 遍历HashTable
  7. VC2010运行C程序时黑框一闪就没
  8. linux查看mongodb的ip地址,[转载]在MongoDB的shell中显示服务器当前IP
  9. php中reset函数,PHP reset()函数
  10. 【youcans 的 OpenCV 例程200篇】125. 形态算法之提取连通分量