We5中短信验证码功能实例源码.docx

上传人:小飞机 文档编号:3168882 上传时间:2023-03-11 格式:DOCX 页数:4 大小:38.03KB
返回 下载 相关 举报
We5中短信验证码功能实例源码.docx_第1页
第1页 / 共4页
We5中短信验证码功能实例源码.docx_第2页
第2页 / 共4页
We5中短信验证码功能实例源码.docx_第3页
第3页 / 共4页
We5中短信验证码功能实例源码.docx_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《We5中短信验证码功能实例源码.docx》由会员分享,可在线阅读,更多相关《We5中短信验证码功能实例源码.docx(4页珍藏版)》请在三一办公上搜索。

1、We5中短信验证码功能实例源码 遇到一个手机APP项目 客户要求注册到APP上的用户手机号必须是真实的 通过X5平台整合短信发送平台接口完成了这个功能,拿出来和大家分享一下。 项目的总体思路: 1、用户在注册页面上填写手机号,按“获取短信验证码”按钮 2、通过servlet将这个手机号传到后台 3、通过java生成一个6位数字的字符串 4、把这个字符串返回前台,同时把这个字符串通过短信发送平台发给用户注册的手机号 5、用户吧接收到的短信验证码输入到inpu框 6、浏览器把从后台接收到的验证码与用户输入的验证码进行比较,如果一致则允许客户注册,如果不一致则拒绝 前台展示界面如图: 当用户输入 手

2、机号后按短信验证码”按钮的事件是 Model.prototype.button2Click = function(event) /当用户输入手机号后,按短信验证码的处理动作 /此处为检查手机号和密码是否符合规则的代码,省略 /把手机号发往后台 var params = fCellphone:p(haircutterData).getValue(fCellphone) ; / 请求成功后的回调方法 var success = function(resultData) /拿到从后台返回的验证码 alert(resultData.CheckCode); ; / 向后台发送请求 Baas.sendRe

3、quest( url : /haircut, / servlet请求地址 params : params, / action对应的参数 action : checkCodeAction, / action success : success / 请求成功后的回调方法 ); ; 后台我使用的是中国网建的短信发送平台 ,后台的servlet接口的动作函数如下(各种配置、转接、请参考相关视频文件) 引入的短信平台和生成随机数的jar包:(短信发送平台的Jar包可以在中国网建的网站上下载) import java.util.Random; import mons.httpclient.Header;

4、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 / 参数序列化

5、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 JSONObje

6、ct; 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 NameValuePai

7、r(Uid, 用户名),new NameValuePair(Key, 我用户名的短信密钥),new NameValuePair(smsMob,fCellphone),new NameValuePair(smsText,验证码:+backStr+ (本信息由系统自动发出,不要回复); /这段Java代码是直接从他家demo拷贝下来的,只需要修改这句话,填写你在他家注册的用户名、短信密钥,参数中加要发送的手机号和验证码短信 post.setRequestBody(data); try client.executeMethod(post); Header headers = post.getResponseHeaders; int statusCode = post.getStatusCode; System.out.println(statusCode:+statusCode); for(Header h : headers) System.out.println(h.toString); String result = new String(post.getResponseBodyAsString.getBytes(gbk); System.out.println(result); /打印返回消息状态 finally post.releaseConnection;

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号