首页 > 作文

Spring Boot腾讯云短信申请与使用示例

更新时间:2023-04-04 02:24:40 阅读: 评论:0

福州周边游

1.在pom.xml文件中添加依赖

<dependency>     <groupid>com.tencentcloudapi</groupid>     <artifactid>tencentcloud-sdk-java</artifactid>     <version>3.1.270</version></dependency>

2.新建smsconstant常量类保存需要用到的常量

public class smsconstant {    public  static final string sdkappid = "";    public  static final string cretid = "";    public  static final string cretkey = "";    pub特长怎么写有哪些lic  static final string signname  = "";    public  static final string templateid  = "";}

下面说明一下以上各个值如何获取

2.1.点击进入腾讯云短信服务官网

2.2.点击进入腾讯云短信控制台
sdkappid 就是下图中的sdkappid,没有就创建

2.3.点击进入 api密钥管理
cretid 和cretkey 就是下图中的cretid 和 cretkey

2.4.创建签名,等待审核

signname 就是下图中的内容

2.5.创建正文模板,等待审核
templateid 就是下图中的id

3.新建ndsmsutil工具类

import com.admin.common.constant.smsconstant;import com.tencentcloudapi.common.credential;import com.tencentcloudapi.common.exception.tencentcloudsdkexception;//导入可选配置类import com.tencentcloudapi.common.profile.clientprofile;import com.tencentcloudapi.common.profile.httpprofile;// 导入对应sms模块的clientimport com.tencentcloudapi.sms.v20210111.smsclient;// 导入要请求接口对应的request respon类import com.tencentcloudapi.sms.v20210111.models.ndsmsrequest;import com.tencentcloudapi.sms.v20210111.models.ndsmsrespon;public class ndsmsutil {    public static void ndsms(string phonenumber, string verificationcode) {        try {            /* 必要步骤:             * 实例化一个认证对象,入参需要传入腾讯云账户密钥对cretid,cretkey。             * 这里采用的是从环境变量读取的方式,需金鹰直播要在环境变量中先设置这两个值。             * 你也可以直接在代码中写死密钥对,但是小心不要将代码复制、上传或者分享给他人,             * 以免泄露密钥对危及你的财产安全。             * cam密匙查询: /d/file/titlepic/login            credential cred = new credential(smsconstant.cretid, smsconstant.cretkey);            // 实例化一个http选项,可选,没有特殊需求可以跳过            httpprofile httpprofile = new httpprofile();            // 设置代理            // httpprofile.tproxyhost("真实代理ip");            // httpprofile.tproxyport(真实代理端口);            /* sdk默认使用post方法。             * 如果你一定要使用get方法,可以在这里设置。get方法无法处理一些较大的请求 */            httpprofile.treqmethod("post");            /* sdk有默认的超时时间,非必要请不要进行调整             * 如有需要请在代码中查阅以获取最新的默认值 */            httpprofile.tconntimeout(60);            /* sdk会自动指定域名。通常是不需要特地指定域名的,但是如果你访问的是金融区的服务             * 则必须手动指定域名,例如sms的上海金融区域名: sms什么时光.ap-shanghai-fsi.tencentcloudapi.com */            httpprofile.tendpoint("sms.tencentcloudapi.com");            /* 非必要步骤:             * 实例化一个客户端配置对象,可以指定超时时间等配置 */            clientprofile clientprofile = new clientprofile();            /* sdk默认用tc3-hmac-sha256进行签名             * 非必要请不要修改这个字段 */            clientprofile.tsignmethod("hmacsha256");            clientprofile.thttpprofile(httpprofile);            /* 实例化要请求产品(以sms为例)的client对象             * 第二个参数是地域信息,可以直接填写字符串ap-guangzhou,或者引用预设的常量 */            smsclient client = new smsclient(cred, "ap-guangzhou", clientprofile);            /* 实例化一个请求对象,根据调用的接口和实际情况,可以进一步设置请求参数             * 你可以直接查询sdk源码确定接口有哪些属性可以设置             * 属性可能是基本类型,也可能引用了另一个数据结构             * 推荐使用ide进行开发,可以方便的跳转查阅各个接口和数据结构的文档说明 */            ndsmsrequest req = new ndsmsrequest();            /* 填充请求参数,这里request对象的成员变量即对应接口的入参             * 你可以通过官网接口文档或跳转到request对象的定义处查看请求参数的定义             * 基本类型的设置:             * 帮助链接:             * 短信控制台: /d/file/titlepic/login             * sms helper: /d/file/titlepic/3773 */            /* 短信应用id: 短信sdkappid在 [短信控制台] 添加应用后生成的实际sdkappid,示例如1400006666 */            string sdkappid = smsconstant.sdkappid;            req.tsmssdkappid(sdkappid);            /* 短信签名内容: 使用 utf-8 编码,必须填写已审核通过的签名,签名信息可登录 [短信控制台] 查看 */            string signname = smsconstant.signname;            req.tsignname(signname);            /* 国际/港澳台短信 nderid: 国内短信填空,默认未开通,如需开通请联系 [sms helper] */            string nderid = "";            req.tnderid(nderid);            /* 用户的 ssion 内容: 可以携带用户侧 id 等上下文信息,rver 会原样返回 */            string ssioncontext = "xxx";            req.tssioncontext(ssioncontext);            /* 短信号码扩展号: 默认未开通,如需开通请联系 [sms helper] */            string extendcode = "";            req.textendcode(extendcode);            /* 模板 id: 必须填写已审核通过的模板 id。模板id可登录 [短信控制台] 查看 */            string templateid = smsconstant.templateid;            req.ttemplateid(templateid);            /* 下发手机号码,采用 e.164 标准,+[国家或地区码][手机号]             * 示例如:+8613711112222, 其中前面有一个+号 ,86为国家码,13711112222为手机号,最多不要超过200个手机号 */            string[] phonenumbert = {"+86" + phonenumber};            req.tphonenumbert(phonenumbert);            /* 模板参数: 若无模板参数,则设置为空 */            string[] templateparamt = {verificationcode};            req.ttemplateparamt(templateparamt);            /* 通过 client 对象调用 ndsms 方法发起请求。注意请求方法名与请求对象是对应的             * 返回的 res 是一个 ndsmsrespon 类的实例,与请求对象对应 */            ndsmsrespon res = client.ndsms(req);            // 输出json格式的字符串回包            system.out.println(ndsmsrespon.tojsonstring(res));            // 也可以取出单个值,你可以通过官网接口文档或跳转到respon对象的定义处查看返回字段的定义            system.out.println(res.getrequestid());        } catch (tencentcloudsdkexception e) {            e.printstacktrace();        }    }}

到此这篇关于spring boot腾讯云短信申请与使用的文章就介绍到这了,更多相关spring boot腾讯云短信内容请搜亚运会几年举办一次索www.887551.com以前的文章或继续浏览下面的相关文章希望大家以后多多支持www.887551.com!

本文发布于:2023-04-04 02:24:37,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/aa3e4b77f8baacce5205f0618aab2d2a.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:Spring Boot腾讯云短信申请与使用示例.doc

本文 PDF 下载地址:Spring Boot腾讯云短信申请与使用示例.pdf

标签:短信   对象   腾讯   控制台
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图