189 8069 5689

如何使用Java实现发送手机短信语音验证功能-创新互联

这篇文章主要介绍如何使用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;      }      Dh4TongSmsOperator dh4TongSmsOperator = new Dh4TongSmsOperator(          commonConfigService.getString("dh4tong", "account"),          DigestUtil.md5(commonConfigService.getString("dh4tong", "password")));      String code = RandomUtil.randomNum(6);      if (dh4TongSmsOperator.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);      Dh4TongVoiceOperator dh4TongVoiceOperator = new Dh4TongVoiceOperator(          commonConfigService.getString("dh4tong", "account"),          DigestUtil.md5(commonConfigService.getString("dh4tong", "password")));      if (dh4TongVoiceOperator.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实现发送手机短信语音验证功能-创新互联
当前路径:http://cdxtjz.com/article/csidhg.html

其他资讯