Java调用腾讯云短信接口,完成验证码的发送

简介: 一、前言我们在一些网站注册页面,经常会见到手机验证码的存在,这些验证码一般的小公司都是去买一些大的厂家的短信服务,自己开发对小公司的成本花费太大了!今天小编就带着大家来学习一下腾讯云的短信接口,体验一下,自己实现!!!

Java调用腾讯云短信接口,完成验证码的发送


一、前言

我们在一些网站注册页面,经常会见到手机验证码的存在,这些验证码一般的小公司都是去买一些大的厂家的短信服务,自己开发对小公司的成本花费太大了!今天小编就带着大家来学习一下腾讯云的短信接口,体验一下,自己实现!!!


二、准备

小编这里把网站地址给大家 —>腾讯云短信控制台

快速入门 —> 开始创建

签名管理 —>完善信息(要有备案的域名或者APP)

正文模板管理 —>创建正文模板

快速入门 —>查看成功

应用列表 —>SDK AppID和App Key(重要,后面要用)

正文模板管理 —> 模板ID(重要,后面要用)

签名管理 —> 内容(重要,后面要用)


三、导入依赖

  <dependency>
       <groupId>com.github.qcloudsms</groupId>
       <artifactId>qcloudsms</artifactId>
       <version>1.0.5</version>
   </dependency>

四、运行代码

import cn.hutool.json.JSONException;
import com.github.qcloudsms.SmsSingleSender;
import com.github.qcloudsms.SmsSingleSenderResult;
import com.github.qcloudsms.httpclient.HTTPException;
import java.io.IOException;
public class Message {
    public static void main(String[] args) {
        Message message = new Message();
        //输入要发送的手机号
        message.sendMessage("手机号码");
    }
    // 短信应用SDK AppID  --- 对应二、准备的5
    int appid = 1400009099; // 1400开头
    // 短信应用SDK AppKey  --- 对应二、准备的5
    String appkey = "9ff91d87c2cd7cd0ea762f141975d1df37481d48700d70ac37470aefc60f9bad";
    // 短信模板 ID,需要在短信应用中申请  --- 对应二、准备的6
    int templateId = 7839; // NOTE: 这里的模板ID`7839`只是一个示例,真实的模板ID需要在短信控制台中申请
    // 签名   --- 对应二、准备的7
    String smsSign = "腾讯云"; // NOTE: 这里的签名"腾讯云"只是一个示例,真实的签名需要在短信控制台中申请,另外签名参数使用的是`签名内容`,而不是`签名ID`
    /**
     * 腾讯云发送短信验证码
     * @param phoneNumber 需要发送给哪个手机号码
     *
     */
    public void sendMessage(String phoneNumber) {
        try{
            // 我们随机生成四位随机数
            String verificationCode = (int) ((Math.random() * 9 + 1) * 1000) + "";
            // 数组具体的元素个数和模板中变量个数必须一致  我的模板中需要填写验证码和有效时间,{1},{2}
            String[] params = {verificationCode , "5"};
            SmsSingleSender singleSender = new SmsSingleSender(appid, appkey);
            SmsSingleSenderResult result = singleSender.sendWithParam("86", phoneNumber, templateId, params, smsSign, "", "");
            System.out.println("result --->" + result);
        } catch (HTTPException e) {
            // HTTP 响应码错误
            e.printStackTrace();
        } catch (JSONException e) {
            // JSON 解析错误
            e.printStackTrace();
        } catch (IOException e) {
            // 网络 IO 错误
            e.printStackTrace();
        }
    }
}

五、运行结果

六、总结

本次小编只是实现可以发送成功,仅供刚刚入门的童鞋学习参考.大家可以去官方API文档去看,里面会有很多种类型,小编的代码也是从上面copy下来的!!

官网文档API —>腾讯云官方API文档


相关文章
|
2月前
|
JSON Java Apache
非常实用的Http应用框架,杜绝Java Http 接口对接繁琐编程
UniHttp 是一个声明式的 HTTP 接口对接框架,帮助开发者快速对接第三方 HTTP 接口。通过 @HttpApi 注解定义接口,使用 @GetHttpInterface 和 @PostHttpInterface 等注解配置请求方法和参数。支持自定义代理逻辑、全局请求参数、错误处理和连接池配置,提高代码的内聚性和可读性。
162 3
|
2月前
|
Java 开发者
在 Java 中,一个类可以实现多个接口吗?
这是 Java 面向对象编程的一个重要特性,它提供了极大的灵活性和扩展性。
158 57
|
2月前
|
Java
在Java中实现接口的具体代码示例
可以根据具体的需求,创建更多的类来实现这个接口,以满足不同形状的计算需求。希望这个示例对你理解在 Java 中如何实现接口有所帮助。
91 38
|
24天前
定时任务启动腾讯云自动发送短信(双数据源)
定时任务启动腾讯云自动发送短信(双数据源)
77 20
|
13天前
|
数据采集 JSON Java
利用Java获取京东SKU接口指南
本文介绍如何使用Java通过京东API获取商品SKU信息。首先,需注册京东开放平台账号并创建应用以获取AppKey和AppSecret。接着,查阅API文档了解调用方法。明确商品ID后,构建请求参数并通过HTTP客户端发送请求。最后,解析返回的JSON数据提取SKU信息。注意遵守API调用频率限制及数据保护法规。此方法适用于电商平台及其他数据获取场景。
|
18天前
|
安全 Java API
java如何请求接口然后终止某个线程
通过本文的介绍,您应该能够理解如何在Java中请求接口并根据返回结果终止某个线程。合理使用标志位或 `interrupt`方法可以确保线程的安全终止,而处理好网络请求中的各种异常情况,可以提高程序的稳定性和可靠性。
46 6
|
2月前
|
Java API
Java中内置的函数式接口
Java中内置的函数式接口
27 2
|
2月前
|
Java
在Java中如何实现接口?
实现接口是 Java 编程中的一个重要环节,它有助于提高代码的规范性、可扩展性和复用性。通过正确地实现接口,可以使代码更加灵活、易于维护和扩展。
101 3
|
2月前
|
Java
在Java中,接口之间可以继承吗?
接口继承是一种重要的机制,它允许一个接口从另一个或多个接口继承方法和常量。
116 1
|
2月前
|
Java Android开发
Eclipse 创建 Java 接口
Eclipse 创建 Java 接口
35 1