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 条评论) |