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

利用第三方平台可以实现发送手机短信验证码和语音验证码的功能,本文使用框架是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")));

String code = RandomUtil.randomNum(6);

if (dh3TongSmsOperator.send(UUIDGenerator.generate(), model.getPhone(),

String.format("尊敬的用户,您的验证码是:%s", code), "【XX系统名】")) {

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

} else {

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

result.setResult(JsonResult.ERROR);

return SUCCESS;

}

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

} catch (Exception e) {

e.printStackTrace();

}

return SUCCESS;

}

// 发送语音验证码

public String sensVoice() {

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;

}

String code = RandomUtil.randomNum(6);

Dh3TongVoiceOperator dh3TongVoiceOperator = new Dh3TongVoiceOperator(

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

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 void setUserVerifyService(UserVerifyService userVerifyService) {

this.userVerifyService = userVerifyService;

}

public void setPhoneDetectService(PhoneDetectService phoneDetectService) {

this.phoneDetectService = phoneDetectService;

}

public void setAccountService(AccountService accountService) {

this.accountService = accountService;

}

}

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

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

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

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

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

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

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

  3. 【script】15行Python代码实现免费发送手机短信推送消息功能(twilio)

    实现的功能 通过代码定时给手机推送短信,短信内容可以自定义文字,当然你也可以去别的网站爬取每日心灵鸡汤,天气预报或其它信息进行推送. 本文主要讲如何实现发送短信的功能,全部代码只用15行. 首先贴出实 ...

  4. java 短信_java实现发送手机短信

    本文主要研究了JAVA语言发送手机,分享给大家,供大家参考,具体内容如下 JAVA发送手机短信,流传有几种方法: (1)使用webservice接口发送手机短信,这个可以使用sina提供的webser ...

  5. 发送手机短信获取验证码功能

    因为移动端的方便,现在网络上很多的网站与应用都有与实现用户手机绑定的功能.这样做的好处很多,例如账号登陆.修改密码.在线支付--等功能模块都可以与手机实时获取验证码短信结合,来确保用户的安全性操作. ...

  6. java手机验证码登录代码_java web实现手机短信验证码登录实例

    运行环境 jdk7+tomcat7 项目技术(必填) Servlet+Ajax+Bootstrap 数据库文件 我这里没用到数据库,比较简单,如果需要用到数据库不会的话可以私信我或者加我QQ jar包 ...

  7. java 手机短信_JAVA发送手机短信

    JAVA发送手机短信,流传有几种方法:(1)使用webservice接口发送手机短信,这个可以使用sina提供的webservice进行发送,但是需要进行注册;(2)使用短信mao的方式进行短信的发送 ...

  8. Java调用WebService接口实现发送手机短信验证码功能,java 手机验证码,WebService接口调用...

    近来由于项目需要,需要用到手机短信验证码的功能,其中最主要的是用到了第三方提供的短信平台接口WebService客户端接口,下面我把我在项目中用到的记录一下,以便给大家提供个思路,由于本人的文采有限, ...

  9. 利用java实现的一个发送手机短信的小例子

    今天闲来无事,在微博上看到一个关于用java实现的一个发送手机短信的程序,看了看,写的不太相信,闲的没事,把他整理下来,以后可能用得着 JAVA发送手机短信,流传有几种方法:(1)使用webservi ...

最新文章

  1. Java综合知识总结_基础篇
  2. 那些年我们踩到过的坑(二):3.1 版 MultiThreadedHttpConnectionManager 未releaseConnection导致应用服务器宕机...
  3. 用MySQL创建“江湖”数据库
  4. javaScript之数组Array
  5. Oracle的package(包)
  6. 查看eclipse中已经安装的插件(英文版界面)
  7. 高通骁龙cpu排行_最新手机性能排行榜出炉:高通骁龙865霸榜,前十不见华为!...
  8. HTTP代理如何使用
  9. spark学习之SparkStreaming
  10. RocketMQ调优总结(system busy或broker busy报错解决)
  11. UNI/TUBE2新配对上线,Eswap迎来新机遇
  12. 记-----租房七大注意事项
  13. Linux搭建Java部署环境
  14. 足球一代又一代得青春
  15. 二层三层网络协议-网关
  16. 影视剪辑,如何一个人自学短视频7天vlog教程
  17. idea intellij 教育版申请
  18. php环境下安装并运行laravel教程
  19. 无法链接_sqlite3_unlock_notify函数问题的解决
  20. 医学影像处理学习资料(含CT图像文件)

热门文章

  1. 零基础理顺react,flux,redux是什么?
  2. Web js复制文本到粘贴板
  3. 零基础python嵌入式开发_python写嵌入式
  4. 用nodejs自创飞鱼星日志服务器记录日志
  5. 解决百度Ai无法识别:no module named 'aip'
  6. 回首向来萧瑟处,归去,也无风雨也无晴 — call、apply和bind
  7. 【推推】产品原型:产品需求要点分析
  8. 赛尔号什么时候支持html5,赛尔号h5互通版
  9. AndroidStudio_安卓原生开发_Android中在LinearLayout中控制按钮居中---Android原生开发工作笔记137
  10. 猿创征文|六年一日,我的焚膏继晷之路