基于腾讯云短信通知

先导入依赖:

   <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实现短信通知验证相关推荐

  1. Java的登陆验证问题

    java中的登陆验证问题可以有多种方式进行验证,通过拦截器功能完成,可以通过过滤器功能完成,也可以简单的代码在JSP页面中单独完成,其中都 涉及到一个关键的验证步骤,这个验证原理ASP,PHP,JAV ...

  2. java jwt 验证_教程:用Java创建和验证JWT

    java jwt 验证 "我喜欢编写身份验证和授权代码." 〜从来没有Java开发人员. 厌倦了一次又一次地建立相同的登录屏幕? 尝试使用Okta API进行托管身份验证,授权和多 ...

  3. 教程:用Java创建和验证JWT

    "我喜欢编写身份验证和授权代码." 〜从来没有Java开发人员. 厌倦了一次又一次地建立相同的登录屏幕? 尝试使用Okta API进行托管身份验证,授权和多因素身份验证. Java ...

  4. java 对象视图框架_Stripes视图框架Java对象属性验证和prototype.js Ajax的测试

    Stripes视图框架Java对象属性验证,它允许对字段设置是否必须填写,对数字大小进行限制等.我用prototype.js Ajax 将验证后的数据及时地展示出来,下面来看程序. 1.编写User实 ...

  5. java简单密码验证程序

    java简单密码验证程序 package demo01;import java.util.Scanner;/*** java模拟密码验证问题* 从键盘上录入6位密码,验证密码是不是6位,如果不是6位提 ...

  6. java微信平台验证票据

    java微信平台验证票据 微信平台地址:https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/2.0/api/Thi ...

  7. java异地登录验证_同一帐号异地登录

    在此之前也看了很多同一帐号异地登录的,有的是采用后登录者必须等待前登录者释放后才可以登录,我的项目中要用到想qq那样可以踢出,我具体的做法如下: LoginServelt.java 做登录使用 Onl ...

  8. Java 身份证号验证

    二代身份证号码验证 扯淡区: 本博客主要内容是利用Java语言来验证身份证号码是否符合18位的二代身份证号规范. 公民身份号码是特征组合码,由十七位数字本体码和一位数字校验码组成.排列顺序从左至右依次 ...

  9. java 节假日_谈谈JAVA实现节假日验证

    原标题:谈谈JAVA实现节假日验证 我们需要两个类,第一个类: 我们叫它验证类. 第二个类: 它是对法定节假日的抽象. 第一步开始: 当验证类被初始化的时候,会加载本年的所有法定节假日到一个list里 ...

最新文章

  1. udp java 编程_JAVA 网络编程之UDP编程
  2. QT的QOpenGLTexture类的使用
  3. 使用rust编译linux,在 Ubuntu 上为 CentOS 编译 Rust 程序,
  4. 拳王虚拟项目公社:微信朋友圈卖虚拟资源教程怎么做,月入过万发方法
  5. 力控数据写入mysQL_绝对干货,教你4分钟插入1000万条数据到mysql数据库表,快快进来...
  6. 互联网运营数据分析(3): 留存分析
  7. spring mybatis使用时报 java.lang.AbstractMethodError
  8. java需要class_java需要class是什么意思
  9. paip.提高用户体验----c++图片按钮方法总结
  10. 导师对计算机学生论文的评语,导师对论文的学术评语
  11. 蛇行字符串解题代码C++
  12. eclipse发生了错误,请参阅日志文件怎么办呀
  13. TSINGSEE青犀视频监控平台的多种联网方式详解
  14. ES 中时间日期类型 “yyyy-MM-dd HH:mm:ss” 的完全避坑指南
  15. BP算法推导(python实现)
  16. 2021陇剑杯部分wp
  17. 江苏小学计算机面试题目,2019下半年江苏省小学信息技术教师资格证面试试题(精选)(四)...
  18. 电子邮箱格式是什么?电子邮箱怎么申请注册?
  19. 如何在html页面中插入flash透明背景
  20. 江苏二本讲师年入43万, 武汉985教授税前17万, 浙江省属讲师每月6K, 各省青椒晒工资!...

热门文章

  1. happens-before规则
  2. python getopt argparse_sys.argvgetopt-argparse
  3. 7年测试工程师分享的20K的测试“卷王真经”
  4. 新概念英语1册55课
  5. pli测试50题题库_PLI认知能力测试,谁懂这个?我面试刚做完,12分钟答了26道题,自我感觉没什么错误,有希望通过吗?...
  6. 网页开发中用到的插件
  7. Swiper全屏自适应图片轮播代码
  8. 《如何白手起家挣到一百万?》学习笔记
  9. 看一下你在中国属于哪个阶层?
  10. 【在线SPSS】数据分析思维培养系列3:分析思路篇