第6章:移动端开发-02-移动开发腾讯云短信申请
5. 腾讯云短信申请5.1 申请短信SMS试用访问腾讯云短信网址:https://cloud.tencent.com/product/sms 点击免费领取短信微信扫码登录,并进入短信控制台,点击快速入门创建短信签名创建模板稍微等待,审核通过才能使用5.2 短信接口测试创建应用可用于个性化管理短信发送任务例如设置不同的发送频率和发送超量提醒等创建完成,点击已创建应用查看应用详情调用短信API发送短信时需要使用SDK AppID和App Key用户管理https://console.cloud.tencent.com/cam查看密钥https://console.cloud.tencent.com/cam/capi选择自定义创建子账户设置用户权限创建完成后点击用户名查看密钥API文档网址:https://cloud.tencent.com/document/product/382/43194在health_common项目添加腾讯云短信依赖!--腾讯云短信-- dependency groupIdcom.tencentcloudapi/groupId artifactIdtencentcloud-sdk-java/artifactId version3.1.62/version!-- 注这里只是示例版本号请获取并替换为 最新的版本号 -- /dependency工具类package com.liusp.utils; import com.tencentcloudapi.common.Credential; // 导入对应SMS模块的client import com.tencentcloudapi.sms.v20190711.SmsClient; import com.tencentcloudapi.sms.v20190711.models.SendSmsRequest; import com.tencentcloudapi.sms.v20190711.models.SendSmsResponse; import java.util.Random; /** * 腾讯云短信 */ public class SmsComponent { //腾讯云账户密钥对 secretId 和 secretKey private String secretIdAKIDPgiUyCArGPHtFLAn9E2btueE********; private String secretKey5tQhhRu61h5C2dx0nLcT6asuf*******; //应用SDKAppID private String appid1400658728; //短信签名内容 private String signAAA管理系统公众号; //模板 ID private String templateId1360839; private String[] phoneNumbers; public void sendSmsCode(String phone, String code) { try { //实例化一个认证对象入参需要传入腾讯云账户密钥对 secretId 和 secretKey Credential cred new Credential(secretId, secretKey); // 实例化 SMS 的 client 对象第二个参数是地域信息可以直接填写字符串 ap-guangzhou或者引用预设的常量 SmsClient client new SmsClient(cred, ); //实例化一个请求对象根据调用的接口和实际情况可以进一步设置请求参数 SendSmsRequest req new SendSmsRequest(); //短信应用 ID: 在 [短信控制台] 添加应用后生成的实际 SDKAppID例如1400006666 req.setSmsSdkAppid(appid); /* 短信签名内容: 使用 UTF-8 编码必须填写已审核通过的签名可登录 [短信控制台] 查看签名信息 */ req.setSign(sign); /* 模板 ID: 必须填写已审核通过的模板 ID可登录 [短信控制台] 查看模板 ID */ req.setTemplateID(templateId); /* 模板参数: 若无模板参数则设置为空*/ String[] templateParams {code,5}; req.setTemplateParamSet(templateParams); /* 下发手机号码采用 e.164 标准[国家或地区码][手机号] * 例如8613711112222 其中前面有一个号 86为国家码13711112222为手机号最多不要超过200个手机号*/ phone 86 phone; String[] phoneNumbers {phone}; req.setPhoneNumberSet(phoneNumbers); /* 通过 client 对象调用 SendSms 方法发起请求。注意请求方法名与请求对象是对应的 * 返回的 res 是一个 SendSmsResponse 类的实例与请求对象对应 */ SendSmsResponse res client.SendSms(req); // 输出 JSON 格式的字符串回包 System.out.println(SendSmsResponse.toJsonString(res)); // 可以取出单个值您可以通过官网接口文档或跳转到 response 对象的定义处查看返回字段的定义 System.out.println(res.getRequestId()); } catch (Exception e) { e.printStackTrace(); } } public static String randomCode() { StringBuilder str new StringBuilder(); Random random new Random(); for (int i 0; i 6; i) { str.append(random.nextInt(10)); } return str.toString(); } public static void main(String[] args) { SmsComponent scnew SmsComponent(); String code SmsComponent.randomCode(); sc.sendSmsCode(手机号,code); System.out.println(code验证码发送成功); } }

相关新闻

如何快速导出微信聊天记录?WeChatMsg完整指南帮你永久保存珍贵对话

如何快速导出微信聊天记录?WeChatMsg完整指南帮你永久保存珍贵对话

如何快速导出微信聊天记录?WeChatMsg完整指南帮你永久保存珍贵对话 【免费下载链接】WeChatMsg 提取微信聊天记录,将其导出成HTML、Word、CSV文档永久保存,对聊天记录进行分析生成年度聊天报告 项目地址: https://gitcode.com/GitHub_Trend…

2026/11/11 19:18:14 阅读更多 →
OpCore-Simplify使用教程:不写一行代码,30分钟自动生成黑苹果OpenCore EFI配置

OpCore-Simplify使用教程:不写一行代码,30分钟自动生成黑苹果OpenCore EFI配置

OpCore-Simplify使用教程:不写一行代码,30分钟自动生成黑苹果OpenCore EFI配置 【免费下载链接】OpCore-Simplify A tool designed to simplify the creation of OpenCore EFI 项目地址: https://gitcode.com/GitHub_Trending/op/OpCore-Simplify …

2026/11/6 17:30:31 阅读更多 →
高创伺服驱动器故障维修(8.闪烁)

高创伺服驱动器故障维修(8.闪烁)

目录: 一、高创概述 二、故障现象 三、PCBA概况 四、维修过程 1、确定外部连接 2、查找故障代码 3、故障部分手绘电路图 五、伺服驱动器原理图详解 一、高创概述 ▼本次维修的是CDHD-0032AAP1伺服驱动器,有关资料移步:高创伺服驱动器…

2026/10/24 10:15:17 阅读更多 →

最新新闻

Electron桌面应用开发实战:从环境搭建到打包发布全流程

Electron桌面应用开发实战:从环境搭建到打包发布全流程

做前端这些年,我大部分时间都在跟浏览器标签页打交道,直到第一次把桌面应用跑起来,才发现原来自己一直被限制在地址栏和刷新按钮围起来的框框里。Electron这个词,最开始是在某段时间频繁出现在同事的讨论里,一个用HTML…

2026/11/10 23:32:01 阅读更多 →
滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

简介:亚太天能T109滑盖智能锁产品说明书是一份PDF格式的官方技术文档,主要面向智能锁安装人员、终端用户及售后维护者,帮助快速掌握产品安装、配置与常见故障处理。全包仅1个PDF文件,大小4.37MB,内容结构清晰&#xff…

2026/11/10 23:32:03 阅读更多 →
PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

上个月我在调试一台高速AGV的驱动系统,整车要求空载跑到8m/s,电机转速已经拉到额定点,驱动器的输出电压也顶到了母线电压极限附近。再往上踩速度指令,转速纹丝不动,三相电流反而开始震荡。那会儿我的第一反应就是&…

2026/11/11 2:31:33 阅读更多 →
C++核心知识点:从内存管理到STL的实战指南

C++核心知识点:从内存管理到STL的实战指南

C 这门语言我前前后后折腾了十几年,用它写过嵌入式驱动、做过游戏服务端,也搭过基础组件库。每次看到新人一头扎进"C 核心知识点"这个搜索词,我其实挺感慨的——这门语言的难点从来不是语法多,而是知识点之间的耦合太深…

2026/11/11 17:16:37 阅读更多 →
T109滑盖智能锁怎么装?安装调试与故障排查全攻略

T109滑盖智能锁怎么装?安装调试与故障排查全攻略

简介:亚太天能T109滑盖智能锁产品说明书以PDF格式发布,适合智能锁用户、安装人员与售后维修人员阅读。内容围绕T109系列指纹密码刷卡锁展开,先介绍前面板、后面板、锁体、机械钥匙、电池盒盖等部件名称与功能,再给出完整安装步骤&…

2026/11/11 17:16:37 阅读更多 →
LLM知识降熵:从信息垄断到理解权下放

LLM知识降熵:从信息垄断到理解权下放

你有没有过这种经历:翻开源码注释、论文摘要或者一份专业报告,每个字都认识,连在一起却像天书。想找人聊聊,身边要么没人懂,要么懂的懒得跟你解释。后来我试着把同一段内容丢给一个大语言模型,几秒钟之后&a…

2026/11/10 23:32:10 阅读更多 →

日新闻

周新闻

月新闻