- 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拷贝下来的,只需要修改这句话,填写你在他家注册的用
您可能关注的文档
最近下载
- Unit 1 Animal friends Hit it big(课件)外研版(三起)(2024)英语三年级下册.pptx VIP
- 《英语修辞学》第七章.ppt VIP
- 公路工程分包合同(标准版).docx VIP
- 《英语修辞学》第六章.ppt VIP
- 虚拟电厂整合.pptx VIP
- 2025北京东城五年级(上)期末英语(含答案).pdf VIP
- 2025年东营科技职业学院单招考试文化素质数学试题及完整答案详解(夺冠系列).docx
- 深度解析(2026)《GBT 23588-2020钕铁硼生产加工回收料》(2026年)深度解析.pptx VIP
- 2025年澳门高一英语试卷及答案.doc VIP
- 2026 年中考数学基础夯实专项试卷(附答案可下载).docx VIP
原创力文档

文档评论(0)