WeX5中短信验证码功能实例源码.docxVIP

  • 22
  • 0
  • 约2.48千字
  • 约 5页
  • 2016-12-31 发布于北京
  • 举报
 遇到一个手机APP项目 客户要求注册到APP上的用户手机号必须是真实的 通过X5平台整合短信发送平台接口完成了这个功能,拿出来和大家分享一下。 项目的总体思路: 1、用户在注册页面上填写手机号,按“获取短信验证码”按钮 2、通过servlet将这个手机号传到后台 3、通过java生成一个6位数字的字符串 4、把这个字符串返回前台,同时把这个字符串通过短信发送平台发给用户注册的手机号 5、用户吧接收到的短信验证码输入到inpu框浏览器把从后台接收到的验证码与用户输入的验证码进行比较,如果一致则允许客户注册,如果不一致则拒绝前台展示界面如图: 当用户输入 手机号后按短信验证码”按钮的事件是 Mtotype.button2Click = function(event){ //当用户输入手机号后,按短信验证码的处理动作 //此处为检查手机号和密码是否符合规则的代码,省略 //把手机号发往后台 var params = { fCellphone:p(haircutterData).getValue(fCellphone) }; // 请求成功后的回调方法 var success = function(resultData) { //拿到从后台返回的验证码 alert(resultData.CheckCode); }; // 向后台发送请求 Baas.sendRequest({ url : /haircut, // servlet请求地址 params : params, // action对应的参数 action : checkCodeAction, // action success : success // 请求成功后的回调方法 }); }; 后台我使用的是中国网建的短信发送平台 ,后台的servlet接口的动作函数如下(各种配置、转接、请参考相关视频文件) 引入的短信平台和生成随机数的jar包:(短信发送平台的Jar包可以在中国网建的网站上下载) import java.util.Random; import mons.httpclient.Header; import mons.httpclient.HttpClient; import mons.httpclient.NameValuePair; import mons.httpclient.methods.PostMethod; //查询向短信发送器发送随机验证码,同时把验证码送回前端 private static void checkCodeAction(ServletRequest request, ServletResponse response) throws SQLException, IOException, NamingException , Exception{ // 参数序列化 JSONObject params = (JSONObject) JSONObject.parse(request.getParameter(params)); // 拿到前台传过来的手机号 String fCellphone = params.getString(fCellphone); //生成6位数字的随机字符串 int suiji = new Random().nextInt(899999)+100000; String backStr=Integer.toString(suiji); // 将随机字符串通过jsonOBJ返回前台 JSONObject jsonObj = new JSONObject(); jsonObj.put(CheckCode, backStr); Util.writeJsonToResponse(response, jsonObj); //把这个随机数发到短信平台de HttpClient client = new HttpClient(); PostMethod post = new PostMethod(); post.addRequestHeader(Content-Type,application/x-www-form-urlencoded;charset=gbk);//在头文件中设置转码 NameValuePair[] data ={ new NameValuePair(Uid, 用户名),new NameValuePair(Key, 我用户名的短信密钥),new NameValuePair(smsMob,fCellphone),new NameValuePair(smsText,验证码:+backStr+ (本信息由系统自动发出,不要回复))}; //这段Java代码是直接从他家demo拷贝下来的,只需要修改这句话,填写你在他家注册的用

文档评论(0)

1亿VIP精品文档

相关文档