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