关闭

java短信接口

标签: java短信接口
141人阅读 评论(0) 收藏 举报


//后台接口            用来获取手机验证码

@RequestMapping("/getCode")

@ResponseBody
public Map<String, Object> getCode(HttpServletRequest request,
HttpServletResponse response) throws Exception {
this.map = new HashMap();
request.setCharacterEncoding("utf-8");
Map<String, Object> m = new HashMap<String, Object>();
m.put("mobile", request.getParameter("mobile"));
try {
// System.out.println("m------->" + m);
String mobile = m.get("mobile").toString();
int msg = (int) (Math.random() * 900000.0D + 100000.0D);
System.out.println("验证码" + msg);
String sn = "SDK-MDQ-010-00148";
String pwd = "957-41D";    //21
Client client = new Client(sn, pwd);
// 短信发送
String content = URLEncoder.encode(" 欢迎使用东汇养车App,您的验证码为:" + msg
+ ",请于5分钟内正确输入。东汇养车,让您的爱车再次进化。【东汇养车】", "utf8");// 短信签名【东汇集团】必须后置
// 签名根据自己的项目名称报备
// 报备联系QQ
// 1113434894
String result_mt = client.mdsmssend(mobile, content, "14",
"", "", "");
System.out.print(result_mt);
if (result_mt==null) {
m.put("type", 2);//短信状态失败
userService.saveSMS(m);//保存到数据库
this.map.put("message", "获取失败");
this.map.put("status", Boolean.valueOf(false));
} else {
m.put("type", 1);//短信状态成功
userService.saveSMS(m);//保存到数据库
this.map.put("message", "获取成功");
this.map.put("status", Boolean.valueOf(true));
this.map.put("sessionId", request.getSession().getId());
request.getSession().setAttribute("code" + mobile,
Integer.valueOf(msg));
SimpleDateFormat sf = new SimpleDateFormat(
"yyyy-MM-dd HH:mm:ss");


request.getSession().setAttribute("codeTime" + mobile,
sf.format(new Date()));
}
} catch (Exception e) {
this.map.put("message", "后台异常");
this.map.put("success", Boolean.valueOf(false));
e.printStackTrace();
}
return this.map;

}





//js

var time;
var mobile;
var sessionId;
$(function() {
$("#code").click(function() {
getCode();
});
$("#login").click(function() {
login();
});


});


function getCode() {
mobile = $.trim($("#userName").val());
if (mobile == "") {
alert("手机号不能为空");
return;
}
if (mobile.length != 11
|| !/^(((13[0-9]{1})|(15[0-9]{1})|(18[0-9]{1}))+\d{8})$/
.test(mobile)) {
alert("手机号格式错误");
return;
}
$.ajax({
async : false,
cache : false,
type : 'POST',
dataType : "json",
data : {
mobile : mobile
},
url : "../H5entry/getCode?mobile=" + mobile,// 请求的action路径
error : function() {// 请求失败处理函数
alert('请求失败');
},
success : function(result) { // 请求成功后处理函数。
if (result.message == "获取失败") {
alert(result.message);
} else {
sessionId = result.sessionId;
startTimer();
}
}
});
}


function startTimer() {
time = 60;
a = setInterval('timer()', 1000);
}


function timer() {
time--;
if (time == 0) {
$("#code").text("重新获取").attr('class', 'login_btn_yzm');
clearInterval(a);
return;
}
$("#code").text(time + "s后获取").attr('class', 'login_btn_yzm_disabled');
;
}


function login() {
mobile = $.trim($("#userName").val());
if (mobile == "") {
alert("手机号不能为空");
return;
}
if (mobile.length != 11
|| !/^(((13[0-9]{1})|(15[0-9]{1})|(18[0-9]{1}))+\d{8})$/
.test(mobile)) {
alert("手机号格式错误");
return;
}
var code = $("#validateCode").val();
$.ajax({
async : false,
cache : false,
type : 'POST',
dataType : "json",
data : {
mobile : mobile,
code : code,
sessionId : sessionId
},
url : "../H5entry/login",// 请求的action路径
error : function() {// 请求失败处理函数
alert('请求失败');
},
success : function(result) { // 请求成功后处理函数。
if (result.message != "登录成功") {
alert(result.message);
} else {
history.go(-1);
}
}
});
}




//jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" name="viewport">
    <link rel="stylesheet" type="text/css" href="css/reset.css"/>
    <link rel="stylesheet" type="text/css" href="css/common.css"/>
    <link rel="stylesheet" type="text/css" href="css/login.css"/>
    <script src="js/jquery-1.7.2.min.js" type="text/javascript"></script>
    <script src="js/common.js" type="text/javascript"></script>
    <script src="js/login.js" type="text/javascript"></script>
    <title>登陆</title>
    
</head>
<body class="login_bg">
<a href="javascript:history.go(-1)" class="login_back">返回</a>
<img src="img/logo.png" alt="logo" class="login_logo"/>
<div class="login_block">
<!--手机号码-->
<div class="input_box">
<input onkeyup="words_deal();" type="text" name="uesrname" id="userName" class="uesrname" placeholder="输入手机号码"   onafterpaste="this.value=this.value.replace(/\D/g,'')"/>
<img src="img/icon_1.png" alt="" class="icon_1" />
<button type="button" class="login_btn_yzm" id="code">获取验证码</button>
</div>
<!--验证码-->
<div class="input_box">
<input type="text" name="uesrname" id="validateCode" value="" class="uesrname" placeholder="输入验证码"/>
<img src="img/icon_2.png" alt="" class="icon_2" />
</div>
</div>

<!--登陆-->
<button type="button" class="login_btn_dl" id="login">登录</button>


<script type="text/javascript">
function words_deal()
{
var value = $("#userName").val();
$("#userName").val(value.replace(/\D/g,''));
   var curLength=value.length;
   if(curLength>11)
   {
        var num=$("#userName").val().substr(0,11);
        $("#userName").val(num);
   }
}
</script>
</body>
</html>

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:1011次
    • 积分:126
    • 等级:
    • 排名:千里之外
    • 原创:12篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条
    文章分类