Java如何实现手机短信发送?手机短信发送的方法

如果下载的源码需要作者授权,请更换源码。本站免费分享资源不会增加授权

本篇文章给大家带来的内容是介绍Java如何实现手机短信发送?手机短信发送的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。

在日常项目开发中, 会遇到短信验证码的功能需求,接下来,主要是对这个功能进行介绍。。。

一、实现手机短信验证的基本思路

1、用户填写手机号,点击获取验证码按钮(页面可以做一些手机号是否有效处理),发起请求;成功后页面开始倒计时60s

2、后台接收到请求,验证手机号是否有效和是否被注册,若无效或已注册,则返回提示用户该手机号无效或已注册;若有效、未被注册,后台生成验证码,并通过调用第三方短信接口并发送相关数据(包括手机号和验证码),若发送成功则将验证码存入session或resis中,并设置验证码有效期,失败则返回提示。

3、手机收到验证码后在有效时间内,填写在页面,并点击注册后登陆等功能按钮,发送请求

4、后台接收到请求,获取页面传过来的验证码与session或resis中的验证码对比,相同则通过验证,可以做相应的业务处理(注册或登录等操作),最后将session或resis中的验证码无效化,一般置空就可以了;否则提示验证码错误或以过期。

二、实现短信发送的技术

目前主要有三种方式:

(1)使用webservice接口发送手机短信,这个可以使用sina提供的webservice进行发送,但是需要进行注册;

(2)使用短信mao的方式进行短信的发送,这种方式应该是比较的常用,前提是需要购买硬件设备,

(3)使用中国网建提供的SMS短信平台(中国网建申请账号地址:http://sms.webchinese.cn/reg.shtml)

其实无论哪种方式,基本都一样,只需要把demo下来了,配置你自己的信息就可以啦。

这个主要介绍中国网建提供的SMS短信平台发送短信:

注册账号后,平台提供了5条免费的测试短信,可以下载对应的jar,和demo,修改配置,进行开发接入

commons-logging-1.1.1.jar
commons-httpclient-3.1.jar
commons-codec-1.4.jar

demo实例:

HttpClientUtil工具类:封装了短信发送的post/get请求发送的方法

test类:

import java.util.HashMap; import java.util.Map;  public class test {      //用户名  private static String Uid = "测试www";      //接口安全秘钥  private static String Key = "d41d8cd98f00b204e990";      //手机号码,多个号码如13800000000,13800000001,13800000002  private static String smsMob = "13800000000";      //短信内容  private static String smsText = "验证码:123456";       public static void main(String[] args) {       HttpClientUtil client = HttpClientUtil.getInstance();             //UTF发送   int result = client.sendMsgUtf8(Uid, Key, smsText, smsMob);   if (result > 0) {    System.out.println("UTF8成功发送条数==" + result);   } else {     System.out.println(client.getErrorMsg(result));   }  } }

总结:以上就是本篇文的全部内容,希望能对大家的学习有所帮助。更多相关教程请访问Java视频教程,java开发图文教程,bootstrap视频教程!

本文由(壳先生)整理自网络,如转载请注明出处:https://www.mrshell.com;
本站发布的内容若侵犯到您的权益,请邮件联系 i@mrshell.com 删除,我们将及时处理!
===========================================================================

1. 本站大部分下载资源收集于网络,不保证其完整性以及安全性,请下载后自行测试。
2. 本站资源仅供学习和交流使用,版权归资源原作者所有,请在下载后24小时之内自觉删除。
3. 不得使用于非法商业用途,商用请支持正版!不得违反国家法律,否则后果自负!
4. 若作商业用途,请购买正版,由于未及时购买和付费发生的侵权行为,与本站无关。
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!

=================================================================

壳先生 » Java如何实现手机短信发送?手机短信发送的方法

发表评论

提供最优质的资源集合

立即查看 了解详情