android 手机注册发送短信失败例子。
2014-05-08 12:01
579 查看
session 和cookie 跨域存储验证码失败,悲剧。
封装方法
//HttpClientUtil.addCookie(response, phoneId, format.format(new Date()) +"," + validateCode, 1 * 24 * 60 * 60); //Cookie phoneCook = HttpClientUtil.getCookieByName(request, phoneId); //添加手机号码注册验证功能 //System.out.println("eeeeeeeeee" + phoneCook.getValue());
/*Cookie phoneCook = HttpClientUtil.getCookieByName(request, emailOrPhone); //添加手机号码注册验证功能 System.out.println("eeeeeeeeee" + phoneCook.getValue()); String myPhoneVc = String.valueOf(captcha); // 手机验证码 SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); if (phoneCook != null && !StringUtil.isNull(myPhoneVc)) { String str[] = phoneCook.getValue().split(","); Date beginTime = format.parse(str[0]); long minus = new Date().getTime()- beginTime.getTime(); if (minus / 1000 / 60 < CommonConstant.MEMBER_PHONE_DEAD_TIME) {// 五分钟失效 if (myPhoneVc != null && myPhoneVc.equals(str[1])) { phoneCook.setMaxAge(0);//清除cook值 mao.setMemberPhone(emailOrPhone); } else { result = "phoneValidateNoEquels"; // 与发送的验证码不一致 out.print(result); return null; } } else { result = "phoneValidateNo"; // 失效 out.print(result); return null; } } else { result = "phoneValidateNo"; // 失效 out.print(result); return null; }*/
封装方法
/** * 设置cookie * @param response * @param name cookie名字 * @param value cookie值 * @param maxAge cookie生命周期 以秒为单位 */ public static void addCookie(HttpServletResponse response,String name,String value,int maxAge){ Cookie cookie = new Cookie(name,value); cookie.setPath("/"); cookie.setDomain(".localhost");// 这里可以替换成自己的域名如.vipshequ.com if(maxAge>0) cookie.setMaxAge(maxAge); response.addCookie(cookie); System.out.println("eeeeeeeeeeee" + name); System.out.println("ffffffffff" + value); } /** * 根据名字获取cookie * @param request * @param name cookie名字 * @return */ public static Cookie getCookieByName(HttpServletRequest request,String name){ Map<String,Cookie> cookieMap = ReadCookieMap(request); if(cookieMap.containsKey(name)){ Cookie cookie = (Cookie)cookieMap.get(name); return cookie; }else{ return null; } } /** * 将cookie封装到Map里面 * @param request * @return */ private static Map<String,Cookie> ReadCookieMap(HttpServletRequest request){ Map<String,Cookie> cookieMap = new HashMap<String,Cookie>(); System.out.println("22222" +request); System.out.println("33333333333" +request.getCookies()); Cookie[] cookies = request.getCookies(); if(null!=cookies){ System.out.println("dddddddddddd"); for(Cookie cookie : cookies){ System.out.println("fffffffff"); cookieMap.put(cookie.getName(), cookie); } } return cookieMap; }
相关文章推荐
- Android--判断发送短信后的状态/发送成功Or发送失败
- Android--判断发送短信后的状态/发送成功Or发送失败
- 利用java实现的一个发送手机短信的小例子
- 利用java实现的一个发送手机短信的小例子
- Android假短信(发送短信到手机系统)
- Android--判断发送短信后的状态/发送成功Or发送失败
- Android编程实现读取手机联系人、拨号、发送短信及长按菜单操作方法实例小结
- Android 读取手机联系人、拨号、发送短信及长按菜单的操作
- android手机短信监听器,监听到的短信发送到web服务器,完整源码分享
- android(22)(相亲神器:自动向自己手机发送从银行发送的存款信息,操作短信数据库中的表)
- 在android手机开机后,在工程模式下的短信自注册开关默认开启
- 利用java实现的一个发送手机短信的小例子
- 【转】android 手机发送短信,震动,播放默认铃声
- Android手机自动发送短信
- android 发送短信小例子
- java实现发送手机短信的例子
- Android项目实战--手机卫士10--GPS定位与发送短信指令
- 举例说明android中SmsManager的用法---用来实现手机发送短信的功能
- Android - xml动画,识别手势动作,代码抽取,获取手机SIM卡串号,获取联系人数据,开机广播,发送/解析短信,报警音乐
- Android Q6. [机卡兼容]手机注册到测试网下, 无法收取短信