服务器之家

服务器之家 > 正文

Java实现SMS短信通发送手机验证码案例讲解

时间:2021-11-03 12:06     来源/作者:_Switch

注册网建短信通账号

链接:http://sms.webchinese.cn/

Java实现SMS短信通发送手机验证码案例讲解

设置短信签名

注意不要乱写别的公司等,会被视为诈骗信息

Java实现SMS短信通发送手机验证码案例讲解

设置短信密钥,发送时代替密码

Java实现SMS短信通发送手机验证码案例讲解

Java方式实现

Java实现SMS短信通发送手机验证码案例讲解

导入依赖 commons-httpclient-3.1.jar

Java实现SMS短信通发送手机验证码案例讲解

编写SmsUtil工具类

import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.NameValuePair;
import org.apache.commons.httpclient.methods.PostMethod;


public class SmsUtil {
    private String uid;
    private String key;

	//用于后面的Spring注入方式实现
    public  int sendSms(String smsMob,String smsTxt ){
       return sendSms(this.uid,this.key,smsMob,smsTxt);
    }
    public String getUid() {
        return uid;
    }

    public void setUid(String uid) {
        this.uid = uid;
    }

    public String getKey() {
        return key;
    }

    public void setKey(String key) {
        this.key = key;
    }

    public static void main(String[] args){
        int n=sendSms("用户名","密钥","手机号","短信内容");
        //如int n=sendSms("abc","55555","11234567574","验证码:8899");
        //返回的是发送成功的短信条数
        System.out.println("发送成功:"+n);
    }
    public static int sendSms(String uid,String key,String smsMob,String smsTxt )
    {
        PostMethod post =null;
        try {
            HttpClient client = new HttpClient();
            post = new PostMethod("http://utf8.api.smschinese.cn");
            post.addRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=utf8");//在头文件中设置转码
            NameValuePair[] data = {
                    new NameValuePair("Uid", uid)
                    , new NameValuePair("Key", key)
                    , new NameValuePair("smsMob", smsMob)
                    , new NameValuePair("smsText", smsTxt)};
            post.setRequestBody(data);

            client.executeMethod(post);
            return Integer.parseInt(post.getResponseBodyAsString());
        }catch (Exception ex){
            ex.printStackTrace();
            throw new RuntimeException(ex);
        }
        finally {
            post.releaseConnection();
        }
    }
}

前端交互

Java实现SMS短信通发送手机验证码案例讲解

  • 使用Spring进行注入
  • 在applicationContext增加配置
  • 定义用户名和密钥

Java实现SMS短信通发送手机验证码案例讲解

编写控制层代码

Java实现SMS短信通发送手机验证码案例讲解

 

 

到此这篇关于Java实现SMS短信通发送手机验证码案例讲解的文章就介绍到这了,更多相关Java实现SMS短信通发送手机验证码内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:https://blog.csdn.net/weixin_43981590/article/details/119296295

标签:

相关文章

热门资讯

yue是什么意思 网络流行语yue了是什么梗
yue是什么意思 网络流行语yue了是什么梗 2020-10-11
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全 2019-12-26
背刺什么意思 网络词语背刺是什么梗
背刺什么意思 网络词语背刺是什么梗 2020-05-22
2021年耽改剧名单 2021要播出的59部耽改剧列表
2021年耽改剧名单 2021要播出的59部耽改剧列表 2021-03-05
苹果12mini价格表官网报价 iPhone12mini全版本价格汇总
苹果12mini价格表官网报价 iPhone12mini全版本价格汇总 2020-11-13
返回顶部