关闭

java短信接口

标签: java短信接口
372人阅读 评论(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
查看评论

Javaweb 短信接口

reg.ftl 获取验证码 JS /* ---------------- 验证用户名为手机号 ---------------- */ function validation(tel){  reg=/^1[3|4|5|7|8]\d{9...
  • wangmei2014
  • wangmei2014
  • 2016-08-18 19:33
  • 1002

java实现短信接口

java实现短信验证码功能 今天给大家介绍一款253云通讯平台 首先进入他的253官网注册下面我已图文的方式来介绍 登录到此界面 下载官方的JDK 特别简单 新用户网站内会送几十条短信 我还是用以前的3个包的 把相应的参数改掉 运行一下 ,短信就发送成功啦!(我这边没有使用...
  • qq_33647275
  • qq_33647275
  • 2016-09-06 10:43
  • 3989

阿里云短信接口学习笔记

作为项目使用,学习调用阿里云的短信接口,记录下学习笔记。 首先需要购买阿里云的短息服务,下载对应的SDK(这里是Java的),创建短信签名,创建短信模板 需要获取阿里云短信API的AccessKey SDK下载:http://aliyundm.oss-cn-hangzhou.aliyuncs.com...
  • romanticRose
  • romanticRose
  • 2017-07-13 13:37
  • 1718

短信接口如何对接

短信接口系列嵌入型,标准化开发包,方便快捷的与企业现有的网站、APP、CRM、OA、ERP等系统进行无缝对接。支持 VB 、PHP、Delphi、.NET、VC 、 JAVA 等多种主流开发语言及 Windows 、Linux 、Unix 等运行环境的通信开发接口,企业资料的安全性极高,降低开发周期...
  • cx_cx_2009
  • cx_cx_2009
  • 2017-02-13 13:13
  • 1379

C#和JAVA调用短信接口发短信实例

简介:可以WEB服务方式通过服务平台向中国移动、中国联通、中国电信和中国网通用户实时或定时发送短消息。   安装实施:请和当地电信、移动部门联系。      限制说明:   1、所发的用户必须在白名单中,具体白名单由运营商维护。  ...
  • luozhuang
  • luozhuang
  • 2015-04-20 11:36
  • 6541

java程序实现短信发送(可调用免费短信接口)

JAVA发送手机短信,使用中国网建提供的SMS短信平台(申请账号地址:http://sms.webchinese.cn/default.shtml)相关代码: package com.text;      import...
  • longwei000
  • longwei000
  • 2016-02-22 10:34
  • 2919

Java版阿里云通信短信发送API接口实例(新)

阿里云通信(原名阿里大于)的短信服务(Short Message Service)是阿里云为用户提供的一种通信服务的能力,支持快速发送短信验证码、短信通知等。
  • qing_gee
  • qing_gee
  • 2017-12-08 15:23
  • 1759

Java短信接口开发经验及具体开发实现

Java、android使用的短信SDK是多线程: http://sdk.entinfo.cn:8061/webservice.asmx 其他编程语言使用的是下面接口,希望注意。 http://sdk.entinfo.cn:8060/webservice.asmx 一、Client.cl...
  • baidu_31002735
  • baidu_31002735
  • 2015-09-07 10:13
  • 5306

云之讯短信接口开发小白教程

首先,不了解云之讯的可以不用了解。我们只需要知道自己的目的,我的目的是短信的发送,所以我直接去看云之讯开发文档(毕竟是开发人员)。   首先我做的第一步是:申请一个账户,给自己的手机发送一条短信,先体验功能。   第二步:找到短信部分,详细观看,发现大多都是空话,没有实际...
  • qq_41194394
  • qq_41194394
  • 2017-12-25 19:38
  • 193

实时调用短信接口

我们的短信接口肩负着批量发送各种短信的任务,主流用法是将要发送的各种信息插进数据库,然后短信接口定期读取发送。如果是有些短信需要马上发出去,比如短信验证码,怎么办?我采用了远程调用来实现。需要马上发送短信的应用程序,可以使用这个远程调用。问题是,我们这个短信接口是HTTP的,短信发送的前提是要跟短信...
  • leftfist
  • leftfist
  • 2010-02-20 15:52
  • 4675
    个人资料
    • 访问:2146次
    • 积分:161
    • 等级:
    • 排名:千里之外
    • 原创:14篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条
    文章分类