博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java 调用腾讯云短信api
阅读量:3934 次
发布时间:2019-05-23

本文共 1810 字,大约阅读时间需要 6 分钟。

 

依赖:

com.github.qcloudsms
qcloudsms
1.0.6

代码:

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);    }}

 

转载地址:http://tchgn.baihongyu.com/

你可能感兴趣的文章
nginx大流量负载调优
查看>>
Nginx + varnish 构建高可用CDN节点集群
查看>>
Linux下Nginx+Tomcat负载均衡和动静分离配置要点
查看>>
jdk 1.5中的concurrent 在多线程并发中的使用
查看>>
JAVA后台程序设计及UTIL.CONCURRENT包的运用
查看>>
JVM性能调优监控工具专题一:JVM自带性能调优工具(jps,jstack,jmap,jhat,jstat,hprof)
查看>>
jvisualvm监控远程服务器linux的tomcat
查看>>
HTTP抓包工具Fiddler---记录博客地址
查看>>
Java问题排查常用linux命令
查看>>
线上应用故障排查之一:高CPU占用
查看>>
线上应用故障排查之二:高内存占用
查看>>
JNDI全面总结--1.spring-DB配置
查看>>
配置数据库连接池之JNDI的方式,tomcat
查看>>
JDNI、dbcp、c3p0、jdbc简单总结--整理
查看>>
ThreadLocal--线程独自共享变量
查看>>
Tomcat 系统架构--工作原理
查看>>
Tomcat 系统架构--设计模式
查看>>
JAVA设计模式之门面模式(外观模式)
查看>>
Java设计模式之观察者模式
查看>>
Java设计模式之责任链模式、职责链模式
查看>>