依赖:

     <!--腾讯短信依赖-->
<dependency>
<groupId>com.github.qcloudsms</groupId>
<artifactId>qcloudsms</artifactId>
<version>1.0.6</version>
</dependency>

代码:

public class SMSUtil {

    private static final int appid =xxxxx;
private static final String appkey = "xxxxxx"; public static String send(String phoneNumbers) {
int yzm = random();
String num = Integer.toString(yzm);
SmsSingleSenderResult result = null;
try {
String smsSign = "" + yzm + "为您的登录验证码,请于2分钟内填写。如非本人操作,请忽略本短信。"; // NOTE: 这里的签名"腾讯云"只是一个示例,真实的签名需要在短信控制台中申请,另外签名参数使用的是`签名内容`,而不是`签名ID
SmsSingleSender ssender = new SmsSingleSender(appid, appkey);
result = ssender.send(0, "86", phoneNumbers, smsSign, "", "");
if (result.result == 0) {
//发送成功返回验证码
return num;
}
} catch (HTTPException e) {
//System.out.println("HTTP响应码错误");
return result.toString();
} catch (JSONException e) {
//System.out.println("json解析错误");
return result.toString();
} catch (IOException e) {
//System.out.println(" 网络IO错误");
return result.toString();
} catch (com.github.qcloudsms.httpclient.HTTPException e) {
e.printStackTrace();
}
return result.toString();
} /*
生成6位验证码
*/
private static int random() {
Random r = new Random();
StringBuffer sb = new StringBuffer();
int[] c = new int[6];
for (int i = 0; i < 6; i++) {
c[i] = r.nextInt(9) + 1;
sb.append(c[i]);
}
return Integer.parseInt(sb.toString()); } public static void main(String[] args) {
String send = SMSUtil.send("这里给手机号码");
System.out.println(send);
}
}

最新文章

  1. JavaScript权威设计--JavaScript函数(简要学习笔记十)
  2. 将三维空间的点按照座标排序(兼谈为std::sort写compare function的注意事项)
  3. Spring面向切面编程(AOP)
  4. SQL Error (1130): Host &#39;192.168.1.126&#39; is not allowed to connect to this MySQL server
  5. LoadRunner 11 完整卸载
  6. C链表操作
  7. CSS3 Flexbox布局那些事
  8. java--异常处理总结
  9. Mysql主键索引、唯一索引、普通索引、全文索引、组合索引的区别
  10. hdu 2454 Degree Sequence of Graph G (推断简单图)
  11. [妙味DOM]第四课:Event-事件详解2
  12. 导入网页数据到 Google Sheet
  13. 怎么使用linux命令重启服务器
  14. A、B两个线程交替打印1 -- 100
  15. DPDK - gsg文档(介绍与编译)
  16. 199. Binary Tree Right Side View 从右侧看的节点数
  17. NGINX 加载动态模块(NGINX 1.9.11开始增加加载动态模块支持)
  18. Sublime Text3—Code Snippets(自定义代码片段)
  19. mysql windows安装资源
  20. Solidity遍历

热门文章

  1. Java后端技术面试汇总(第二套)
  2. powerDisgner 数据类型对比
  3. Scala新版本学习(2):
  4. GitFlow入门
  5. 16 Scrapy之分布式爬虫
  6. 多Y轴示例
  7. vue改变数据视图刷新问题
  8. Nginx请求限制配置
  9. NativeScript —— 初级入门(跨平台的手机APP应用)《二》
  10. Spark 2.43读取.json文件入库到MySQL 8