当前位置: 首页 > news >正文

Java整合腾讯云发送短信实战Demo

简介

在现代应用开发中,短信服务是非常重要的功能之一。它可以用于用户验证、通知等各种场景。本文将介绍如何使用Java整合腾讯云短信服务,并提供一个完整的实战示例代码。

环境准备

在开始之前,确保你已经完成以下准备工作:

  1. 注册并登录腾讯云官网。
  2. 开通短信服务。
  3. 获取腾讯云的 SecretIdSecretKey
  4. 获取短信应用的 AppID、短信签名 SignName 和短信模板 TemplateID

引入依赖

首先,在项目的 pom.xml 文件中引入腾讯云短信服务的依赖:

<dependency><groupId>com.tencentcloudapi</groupId><artifactId>tencentcloud-sdk-java</artifactId><version>3.1.693</version>
</dependency>

编写工具类

接下来,创建一个工具类 TencentSmsUtils 用于发送短信:

import com.tencentcloudapi.common.Credential;
import com.tencentcloudapi.common.profile.ClientProfile;
import com.tencentcloudapi.common.profile.HttpProfile;
import com.tencentcloudapi.sms.v20210111.SmsClient;
import com.tencentcloudapi.sms.v20210111.models.SendSmsRequest;
import com.tencentcloudapi.sms.v20210111.models.SendSmsResponse;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Component;/*** 腾讯云短信工具类*/
@Slf4j
@Component
public class TencentSmsUtils {public static void sendSms(String phoneNumber, String[] message) {try {// 实例化一个认证对象,入参需要传入腾讯云账户secretId,secretKeyCredential cred = new Credential("你的SecretId", "你的SecretKey");// TODO 完整版代码请前往: https://yixian123.com/1105.html 复制// 发送请求并返回结果SendSmsResponse resp = client.SendSms(req);// 输出请求结果log.info("Tencent短信结果: {}", SendSmsResponse.toJsonString(resp));} catch (Exception e) {e.printStackTrace();}}public static void main(String[] args) {TencentSmsUtils sender = new TencentSmsUtils();String[] msg = {"参数1", "参数2", "参数3"};sender.sendSms("收件人的手机号", msg);}
}

代码说明

  1. 认证对象的创建:使用 Credential 类创建认证对象,并传入你的 SecretIdSecretKey
  2. 客户端配置:创建 HttpProfileClientProfile,设置短信服务的访问端点。
  3. 请求对象的创建和参数设置:使用 SendSmsRequest 类创建请求对象,并设置必要的参数如手机号码、模板ID、签名、AppID等。
  4. 发送请求:使用 SmsClientSendSms 方法发送请求,并处理返回的响应。

运行示例

将上述代码复制到你的Java项目中,并运行 main 方法,即可发送短信。确保填入正确的 SecretIdSecretKey、AppID、模板ID和签名。

完整版代码请前往复制: Java整合腾讯云发送短信实战Demo

http://www.lryc.cn/news/416278.html

相关文章:

  • 电路中电阻,电容和电感作用总结
  • OrangePi AIpro学习1 —— 烧写和ssh系统
  • Gather 全球化进程迅速 多重利好推动未来发展
  • 面试经典 222. 完全二叉树的节点个数
  • 【css】3d柱状图-vue组件版
  • 《计算机组成原理》(第3版)第3章 系统总线 复习笔记
  • 【网络安全】https协议的加密方案避免中间人攻击(MITM攻击)导致的数据泄露风险
  • 拼多多商家电话采集 拼多多店铺爬虫软件使用教程
  • RK3566 MIPI屏调试记录
  • 爬虫数据模拟真实设备请求头User-Agent生成(fake_useragent:一个超强的Python库)
  • 【教育宝-注册安全分析报告】
  • 3.达梦数据库基础运维管理
  • 【Linux】【系统纪元】Linux起源与环境安装
  • Android笔试面试题AI答之Activity(9)
  • 什么是嵌入式
  • SAM 2:Segment Anything in Images and Videos 论文详解
  • PYTHON专题-(10)基操之我要玩并发
  • 双指针实现删除字符串中的所有相邻重复项
  • vue(vue2和vue3)项目打包去除console.log
  • Visual Studio 2022社区版、专业版、企业版功能对比表
  • Codeforces 888 div3 A-G
  • IDEA如何去掉编辑框右侧的竖线
  • 3DCoat v2023 激活版下载与安装教程 (数字雕刻程序)
  • 【Unity/XLua】xlua自带教程示例分析(一)——打印Hello world
  • 虚拟机(VMware16)安装rocky9.2详细过程,附镜像下载链接
  • C语言新手小白详细教程(6)函数
  • 力扣1488.避免洪水泛滥
  • System类、BigDecimal类、Calendar类 用法详解
  • SQLTools插件下载与使用说明
  • 【人脸识别】数据集宝藏合集,速看!