文档章节

Java加腾讯云实现短信验证码功能

被毒打的程序猿_先瑞
 被毒打的程序猿_先瑞
发布于 09/11 23:02
字数 370
阅读 11
收藏 0

准备工作

1、选择服务

 

2、添加应用:我已经添加完了

 

3、点击应用名称

 

4、出现ID和Key

 

5、编辑短信创建签名

 

6、在第5步后

 

使用到的jar包:

qcloudsms-1.0.2.jar

<!--腾讯云短信服务-->
<dependency>
    <groupId>com.github.qcloudsms</groupId>
    <artifactId>qcloudsms</artifactId>
    <version>1.0.2</version>
</dependency>

链接:https://pan.baidu.com/s/1_bZQ8EeCsRvEjNzpREM3Jw 
提取码:oiec 
 

 

代码:

package com.hexianwei.sms;

import com.github.qcloudsms.SmsSingleSender;
import com.github.qcloudsms.SmsSingleSenderResult;
import org.json.JSONException;

import javax.xml.ws.http.HTTPException;
import java.io.IOException;
import java.util.Random;

public class SendSMSUtils {
    public static void main(String[] args) {
        //腾讯短信应用的 SDK AppID
        int appid = 1400******;
        String appkey = "****************************";//腾讯云短信中的 App Key
        int templateId = ******;// NOTE: 这里是短信模板ID需要在短信控制台中申请
        String smsSign = "";//设置信息标头,如【腾讯云】
        //验证码
        String str = "";
        try {
            //随机生成6位的验证码
            Random random = new Random();
            for (int i = 0; i < 6; i++) {
                str += random.nextInt(10);
            }
            String[] params = {str, "2"};
            SmsSingleSender ssender = new SmsSingleSender(appid, appkey);
            // 签名参数未提供或者为空时,会使用默认签名发送短信,这里的13800138000是为用户输入的手机号码
            SmsSingleSenderResult result = ssender.sendWithParam("86", "13800138000", templateId, params, smsSign, "", "");
            System.out.println(result);
        } catch (HTTPException e) {
            // HTTP响应码错误
            e.printStackTrace();
        } catch (JSONException e) {
            // json解析错误
            e.printStackTrace();
        } catch (IOException e) {
            // 网络IO错误
            e.printStackTrace();
        } catch (com.github.qcloudsms.httpclient.HTTPException e) {
            e.printStackTrace();
        }
    }
}

 

© 著作权归作者所有

被毒打的程序猿_先瑞
粉丝 2
博文 26
码字总数 17647
作品 0
信阳
私信 提问
JPress v1.0.5 优化发布,修复细节问题

JPress 一个类似 WordPress 的产品,使用Java开发。 特点 模板 模板安装 模板卸载 在线编辑(删除模板、修改模板、上传模板) 完善的开发文档 极致的开发体验 用户 独立登录和注册入口 独立的...

理工男海哥
02/01
229
0
android发送短信验证码并自动获取验证码填充文本框

android注册发送短信验证码并自动获取短信,截取数字验证码填充文本框。 一.接入短信平台 首先需要选择短信平台接入,这里使用的是榛子云短信平台(http://smsow.zhenzikj.com), 两分钟申请测...

zuolz1985
2018/07/28
0
0
浅谈java classloader

本文由作者张远道授权网易云社区发布。 类加载器三杰 jvm有三类classloader,分别是bootstrap classloader,extended classloader以及system classloader。 bootstrap classloader是系统在启动...

网易云
2018/12/14
0
0
JPress 1.0 正式版发布,历时2年,感谢大家

JPress 一个类似 WordPress 的产品,使用Java开发。 特点 模板 模板安装 模板卸载 在线编辑(删除模板、修改模板、上传模板) 完善的开发文档 极致的开发体验 用户 独立登录和注册入口 独立的...

理工男海哥
2018/12/13
1K
27
你还在把Java当成Android官方开发语言吗?Kotlin了解一下!

导语:2017年Google IO大会宣布使用Kotlin作为Android的官方开发语言,相比较与典型的面相对象的JAVA语言,Kotlin作为一种新式的函数式编程语言,也有人称之为Android平台的Swift语言。 本文...

腾讯云加社区
2018/06/21
0
0

没有更多内容

加载失败,请刷新页面

加载更多

小知识:讲述Linux命令别名与资源文件的区别

别名 别名是命令的快捷方式。为那些需要经常执行,但需要很长时间输入的长命令创建快捷方式很有用。语法是: alias ppp='ping www.baidu.com' 它们并不总是用来缩短长命令。重要的是,你将它...

老孟的Linux私房菜
45分钟前
3
0
《JAVA核心知识》学习笔记(6. Spring 原理)-5

它是一个全面的、企业应用开发一站式的解决方案,贯穿表现层、业务层、持久层。但是 Spring 仍然可以和其他的框架无缝整合。 6.1.1. Spring 特点 6.1.1.1. 轻量级 6.1.1.2. 控制反转 6.1.1....

Shingfi
46分钟前
5
0
Excel导入数据库数据+Excel导入网页数据【实时追踪】

1.Excel导入数据库数据:数据选项卡------>导入数据 2.Excel导入网页数据【实时追踪】:

东方墨天
55分钟前
5
1
正则表达式如何匹配一个单词存在一次或零次并且不占捕获组位置

正则表达式如何匹配一个单词存在一次或零次并且不占捕获组位置 今天要用正则表达式实现匹配一个词出现一次或者不出现的情况,但是又不仅仅是这么简单的需求。先详细说下我这种情况吧,也许有...

Airship
今天
6
0
第八讲:asp.net C# web 读取文件

本讲主要讲解如何在asp.net页面上传文件。 首先,前台页面: 其次,后台页面: 结果: 1、前台效果: 2、后台结果:

刘日辉
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部