如何使用Java实现发送手机短信语音验证功能

这篇文章主要介绍如何使用Java实现发送手机短信语音验证功能,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

创新互联公司专业IDC数据服务器托管提供商,专业提供成都服务器托管,服务器租用,德阳服务器托管德阳服务器托管,成都多线服务器托管等服务器托管服务。

利用第三方平台可以实现发送手机短信验证码和语音验证码的功能,本文使用框架是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://scyanting.com/article/jgscio.html