Java实现短信通知验证
基于腾讯云短信通知
先导入依赖:
<dependency><groupId>com.github.qcloudsms</groupId><artifactId>qcloudsms</artifactId><version>1.0.6</version></dependency>
发送短信工具类:
import com.github.qcloudsms.SmsSingleSender;
import com.github.qcloudsms.SmsSingleSenderResult;
import com.github.qcloudsms.httpclient.HTTPException;
import org.json.JSONException;
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;
public class NoteUtil {public static Map<String, Object> sendNote(String[] params ,String[] phoneNumbers){try { SmsSingleSender ssender = new SmsSingleSender("AppId","Appkey"); SmsSingleSenderResult result = ssender.sendWithParam("86", phoneNumbers[0],"TemplateId", params, "SmsSignId", "", "");Map<String, Object> map = new HashMap<String, Object>();map.put("noteCode",result.result);map.put("noteResult",result.errMsg);return map;} catch (HTTPException e) {// HTTP 响应码错误Map<String, Object> map = new HashMap<String, Object>();map.put("noteCode","1");map.put("noteResult","响应码错误");return map;} catch (JSONException e) {// JSON 解析错误Map<String, Object> map = new HashMap<String, Object>();map.put("noteCode","2");map.put("noteResult","JSON 解析错误");return map;} catch (IOException e) {// 网络 IO 错误Map<String, Object> map = new HashMap<String, Object>();map.put("noteCode","3");map.put("noteResult","网络 IO 错误");return map;}}
}
其中"AppId"和"Appkey"是需要登录腾讯云后在短信控制台申请的账号,地址如下:添加链接描述
TemplateId是准备用的短信模板,SmsSignId是准备用的短信标签,模板id和标签id都是需要在腾讯云平台申请后才能获取的,申请地址同上。
phoneNumbers就是传入要发送的电话号码了,其中params是根据你设计的短信模板传入的,如只是发送验证码,则不需要传入参数,如需在短信中传入数值则需按模板顺序传入参数。这样就可以直接发送短信了。(新注册的用户可免费发送100条短信,相比其他平台还是很多了。)
Java实现短信通知验证相关推荐
- Java的登陆验证问题
java中的登陆验证问题可以有多种方式进行验证,通过拦截器功能完成,可以通过过滤器功能完成,也可以简单的代码在JSP页面中单独完成,其中都 涉及到一个关键的验证步骤,这个验证原理ASP,PHP,JAV ...
- java jwt 验证_教程:用Java创建和验证JWT
java jwt 验证 "我喜欢编写身份验证和授权代码." 〜从来没有Java开发人员. 厌倦了一次又一次地建立相同的登录屏幕? 尝试使用Okta API进行托管身份验证,授权和多 ...
- 教程:用Java创建和验证JWT
"我喜欢编写身份验证和授权代码." 〜从来没有Java开发人员. 厌倦了一次又一次地建立相同的登录屏幕? 尝试使用Okta API进行托管身份验证,授权和多因素身份验证. Java ...
- java 对象视图框架_Stripes视图框架Java对象属性验证和prototype.js Ajax的测试
Stripes视图框架Java对象属性验证,它允许对字段设置是否必须填写,对数字大小进行限制等.我用prototype.js Ajax 将验证后的数据及时地展示出来,下面来看程序. 1.编写User实 ...
- java简单密码验证程序
java简单密码验证程序 package demo01;import java.util.Scanner;/*** java模拟密码验证问题* 从键盘上录入6位密码,验证密码是不是6位,如果不是6位提 ...
- java微信平台验证票据
java微信平台验证票据 微信平台地址:https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/2.0/api/Thi ...
- java异地登录验证_同一帐号异地登录
在此之前也看了很多同一帐号异地登录的,有的是采用后登录者必须等待前登录者释放后才可以登录,我的项目中要用到想qq那样可以踢出,我具体的做法如下: LoginServelt.java 做登录使用 Onl ...
- Java 身份证号验证
二代身份证号码验证 扯淡区: 本博客主要内容是利用Java语言来验证身份证号码是否符合18位的二代身份证号规范. 公民身份号码是特征组合码,由十七位数字本体码和一位数字校验码组成.排列顺序从左至右依次 ...
- java 节假日_谈谈JAVA实现节假日验证
原标题:谈谈JAVA实现节假日验证 我们需要两个类,第一个类: 我们叫它验证类. 第二个类: 它是对法定节假日的抽象. 第一步开始: 当验证类被初始化的时候,会加载本年的所有法定节假日到一个list里 ...
最新文章
- udp java 编程_JAVA 网络编程之UDP编程
- QT的QOpenGLTexture类的使用
- 使用rust编译linux,在 Ubuntu 上为 CentOS 编译 Rust 程序,
- 拳王虚拟项目公社:微信朋友圈卖虚拟资源教程怎么做,月入过万发方法
- 力控数据写入mysQL_绝对干货,教你4分钟插入1000万条数据到mysql数据库表,快快进来...
- 互联网运营数据分析(3): 留存分析
- spring mybatis使用时报 java.lang.AbstractMethodError
- java需要class_java需要class是什么意思
- paip.提高用户体验----c++图片按钮方法总结
- 导师对计算机学生论文的评语,导师对论文的学术评语
- 蛇行字符串解题代码C++
- eclipse发生了错误,请参阅日志文件怎么办呀
- TSINGSEE青犀视频监控平台的多种联网方式详解
- ES 中时间日期类型 “yyyy-MM-dd HH:mm:ss” 的完全避坑指南
- BP算法推导(python实现)
- 2021陇剑杯部分wp
- 江苏小学计算机面试题目,2019下半年江苏省小学信息技术教师资格证面试试题(精选)(四)...
- 电子邮箱格式是什么?电子邮箱怎么申请注册?
- 如何在html页面中插入flash透明背景
- 江苏二本讲师年入43万, 武汉985教授税前17万, 浙江省属讲师每月6K, 各省青椒晒工资!...
热门文章
- happens-before规则
- python getopt argparse_sys.argvgetopt-argparse
- 7年测试工程师分享的20K的测试“卷王真经”
- 新概念英语1册55课
- pli测试50题题库_PLI认知能力测试,谁懂这个?我面试刚做完,12分钟答了26道题,自我感觉没什么错误,有希望通过吗?...
- 网页开发中用到的插件
- Swiper全屏自适应图片轮播代码
- 《如何白手起家挣到一百万?》学习笔记
- 看一下你在中国属于哪个阶层?
- 【在线SPSS】数据分析思维培养系列3:分析思路篇