第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/9/29 21:03:15 阅读更多 →
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/9/27 9:15:12 阅读更多 →
高创伺服驱动器故障维修(8.闪烁)

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

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

2026/10/2 10:28:34 阅读更多 →

最新新闻

轻量 ORM 手写指南:用 150 行 Python 代码封装安全优雅的 SQLite 访问层

轻量 ORM 手写指南:用 150 行 Python 代码封装安全优雅的 SQLite 访问层

轻量 ORM 手写指南:用 150 行 Python 代码封装安全优雅的 SQLite 访问层十月四日的夜幕悄悄降临,书桌旁的暖光灯把房间照得柔和温馨。 小狗 Token 趴在我的拖鞋上沉沉睡去,发出细微的呼噜声。我看着手账系统后台的一堆散装 SQL 语句微微皱眉—…

2026/10/5 5:50:59 阅读更多 →
手绘质感波浪与水流:SVG 贝塞尔曲线动态形变与路径插值动画实战

手绘质感波浪与水流:SVG 贝塞尔曲线动态形变与路径插值动画实战

手绘质感波浪与水流:SVG 贝塞尔曲线动态形变与路径插值动画实战在设计手账页面的底部装饰、卡片分割线,或是营造秋天溪流、落叶漂流的静谧意境时,我们常常需要用到「波浪」与「水流」这一核心视觉元素。 但在常规的网页开发中,绝大…

2026/10/5 5:50:59 阅读更多 →
DPDK 轮询模式驱动 PMD 核心剖析:无中断环境下 CPU 100% 满载的利与弊

DPDK 轮询模式驱动 PMD 核心剖析:无中断环境下 CPU 100% 满载的利与弊

DPDK 轮询模式驱动 PMD 核心剖析:无中断环境下 CPU 100% 满载的利与弊第一次在服务器上启动 DPDK(Data Plane Development Kit)应用程序的工程师,几乎都会经历同一场虚惊:刚敲下执行命令,拔掉网线、没有任何…

2026/10/5 5:50:59 阅读更多 →
离线数据库无损迁移与升级:跨大版本迁移中的 Schema 校验与数据回滚方案

离线数据库无损迁移与升级:跨大版本迁移中的 Schema 校验与数据回滚方案

离线数据库无损迁移与升级:跨大版本迁移中的 Schema 校验与数据回滚方案在私有化交付现场,最让架构师提心吊胆的环节,莫过于对客户历史生产数据库进行“跨大版本升级与 Schema 结构重构”。 许多团队在开发阶段使用的是最新的 MySQL 8.4 或 P…

2026/10/5 5:50:59 阅读更多 →
STM32H743外扩SDRAM实战:从内存告急到稳定运行32MB

STM32H743外扩SDRAM实战:从内存告急到稳定运行32MB

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/5 5:50:59 阅读更多 →
DRAM刷新机制详解:从tREFI到tRFC,内存可靠性的核心

DRAM刷新机制详解:从tREFI到tRFC,内存可靠性的核心

做系统底层和存储相关的开发久了,你会发现DRAM刷新这件事特别有意思:它看起来就是个"定期给电容充电"的动作,可几乎所有和内存有关的疑难杂症,最后都能绕到refresh头上。前两篇基础小知识我们聊了DRAM的基本定位和存储单…

2026/10/5 5:49:59 阅读更多 →

日新闻

马斯克杀回智能体战场,Grok 4.5万亿参数撑腰,Cursor接手数字白领项目:用TaoToken统一Key跑通多模型Agent工作流

马斯克杀回智能体战场,Grok 4.5万亿参数撑腰,Cursor接手数字白领项目:用TaoToken统一Key跑通多模型Agent工作流

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/5 0:00:22 阅读更多 →
AI编程工具插件机制详解:plugin.json配置与加载失败排查指南

AI编程工具插件机制详解:plugin.json配置与加载失败排查指南

1. 从“plugins”这个词说起:它到底在解决什么问题如果你最近在折腾 AI 编程工具,尤其是 Cursor、Codex CLI、Claude Code 这类带 CLI 的编辑器或命令行助手,那你大概率绕不开一个词——plugins。这个词本身不新鲜,从浏览器到 IDE…

2026/10/5 0:00:23 阅读更多 →
第26课:OpenClaw|日志审计与问题诊断:把日志链路改到 TaoToken 的排查清单

第26课:OpenClaw|日志审计与问题诊断:把日志链路改到 TaoToken 的排查清单

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/5 0:00:23 阅读更多 →

周新闻

KT148A语音芯片外挂8002D功放的工程实践指南

KT148A语音芯片外挂8002D功放的工程实践指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/5 5:06:42 阅读更多 →
LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/5 1:10:22 阅读更多 →
ARM架构深度解析:从RISC设计理念到交叉编译实战

ARM架构深度解析:从RISC设计理念到交叉编译实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/5 3:06:17 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 11:40:45 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 9:43:54 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 20:14:29 阅读更多 →