Java实现腾讯云短信服务功能(保姆级,超详细,附源码)

百度可以搜索到很多短信服务提供商,这里以腾讯云的短信服务为例(阿里云的也尝试了一下,可能是我运气不好,试了好几次都没有通过审核,阿里云的现在好像也需要资质了,企业或者商户),腾讯云刚开通短信服务赠送100条免费体验,对于我用来搞毕设仅使用验证码来说非常的够用,并且好通过审核,效率挺高。

1.注册腾讯云

这里就不过多赘述了可以使用vx扫一扫快速注册。

2.开通短信服务

 

新开通短信服务赠送100条短信

3.创建短信签名

 这里测试过小程序和公众号,两者区别不大,有哪个用哪个,都没有建议公众号注册一个也比较快;证明上传不知道怎么传,可以点击“查看案例”根据官方提示操作。

创建签名之后,状态会进入“待审核”,审核通过之后会变成“已通过”,我申请的时候大概也就十来分钟左右就通过了,正好可以趁着这个时间去创建正文模板。

4.创建正文模板

 这里短信类型有两种,营销短信需要企业认证;一般需要生成随机验证码或者自定义内容时需要加上“{1}”用作占位符,例如:验证码为:123456

5.短信发送操作

maven工程在pom文件中导入依赖 

<!--腾讯云短信验证码-->
<dependency><groupId>com.tencentcloudapi</groupId><artifactId>tencentcloud-sdk-java</artifactId><version>3.1.62</version>
</dependency>

 在腾讯云上可以自动生成代码

 这里我们需要得到几个重要的参数SmsSdkAppIdTemplateIdSignName,下面依次介绍

SmsSdkAppId:

 TemplateId:

 SignName:

 将参数全部填写

 全部填写后,验证码以“123456”为例,进行在线测试,显示已发送成功

 验证码收到啦,完美!!!

 接下来就可以把代码复制粘贴到项目中

如果在腾讯云上找不到代码生成的小伙伴,可以直接粘贴下面代码也是一样的,改一下参数即可

 发送短信完整代码如下

import com.tencentcloudapi.common.Credential;
import com.tencentcloudapi.common.profile.ClientProfile;
import com.tencentcloudapi.common.profile.HttpProfile;
import com.tencentcloudapi.common.exception.TencentCloudSDKException;
import com.tencentcloudapi.sms.v20210111.SmsClient;
import com.tencentcloudapi.sms.v20210111.models.*;public class SendSms
{public static void main(String [] args) {try{// 实例化一个认证对象,入参需要传入腾讯云账户secretId,secretKey,此处还需注意密钥对的保密// 密钥可前往https://console.cloud.tencent.com/cam/capi网站进行获取Credential cred = new Credential("SecretId", "SecretKey");// 实例化一个http选项,可选的,没有特殊需求可以跳过HttpProfile httpProfile = new HttpProfile();httpProfile.setEndpoint("sms.tencentcloudapi.com");// 实例化一个client选项,可选的,没有特殊需求可以跳过ClientProfile clientProfile = new ClientProfile();clientProfile.setHttpProfile(httpProfile);// 实例化要请求产品的client对象,clientProfile是可选的SmsClient client = new SmsClient(cred, "ap-guangzhou", clientProfile);// 实例化一个请求对象,每个接口都会对应一个request对象SendSmsRequest req = new SendSmsRequest();//手机号数组String[] phoneNumberSet1 = {"+8612345678912"};req.setPhoneNumberSet(phoneNumberSet1);//短信应用id   “SmsSdkAppId”   填入上文获取的对应参数   这里示例随便填的req.setSmsSdkAppId("123456789");//签名内容   “SignName”   填入上文获取的对应参数   这里示例随便填的req.setSignName("hellocsdn");//正文模板id   “TemplateId”   填入上文获取的对应参数   这里示例随便填的req.setTemplateId("1234567");//验证码数组String[] templateParamSet1 = {"123456"};req.setTemplateParamSet(templateParamSet1);// 返回的resp是一个SendSmsResponse的实例,与请求对象对应SendSmsResponse resp = client.SendSms(req);// 输出json格式的字符串回包System.out.println(SendSmsResponse.toJsonString(resp));} catch (TencentCloudSDKException e) {System.out.println(e.toString());}}
}

 这样还不算完成,真正在项目中跑起来还需要两个参数:SecretIdSecretKey,这两个是腾讯云账号的秘钥参数。之所以在腾讯云上不用配置,是因为他会自动读取当前账号的这两个属性放入其中yyds

 

 将复制来的两个参数粘贴至这里

Credential cred = new Credential("SecretId", "SecretKey");

修改之后运行报错了,这个原因是没有联网,因为短信是通过腾讯云发送的,所以需要本地有网络,有网的情况下如果还是不好使可能是网络波动切换一个试试就可以了,这种情况我也遇到好多次了,结果自己开的热点  心痛。。。

 

 这次好了,发送成功了

 看到信息发送过来了,为了区别第一次发送的,这次修改为六个零,可以看到成功啦!!!

新手小白,如有不足之处,多多包涵

如果文章中有什么不对的的地方或者需要改进的地方,还请大佬们不吝赐教

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/44657.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java实现腾讯云直播

云直播官方文档&#xff1a;https://cloud.tencent.com/document/product/267 云直播在线生成api&#xff1a;https://console.cloud.tencent.com/api/explorer?Productlive&Version2018-08-01&ActionUpdateLiveWatermark&SignVersion 对云直播api调用的主要目的…

java对接腾讯云短信平台详细代码

在项目中集成一下短信功能。对比了几个服务商&#xff0c;最终选择了腾讯云&#xff0c;因为他每个月免费送100条。 一、申请API 1. 注册腾讯云实名认证后&#xff0c;开通短信服务。 2. 获取AppID和AppK待用。 3. 创建短信签名模板和短信正文模板。系统说半日内审核&#xff…

【腾讯云 Finops Crane 集训营】深入了解 Crane 开源项目,集训营实验操作指南,体验过程总结

前言 最近有幸参与了腾讯云举办的Finops Crane的集训营。在这个过程中&#xff0c;老师认真指导&#xff0c;让我受益非浅&#xff0c;也让我真正理解了这一产品所带来的意义。 在听了老师们的介绍和讲解后&#xff0c;我马不停蹄地开始了自己摸索。首先是跟着视频和官方教程…

腾讯云对象存储COS及CDN加速配置

文章目录 相关文章1. 登陆腾讯云官网&#xff0c;进入腾讯云对象存储COS控制台2. 创建存储空间3. 添加自定义CDN加速域名4. 购买腾讯云免费SSL证书5. 腾讯云 CDN 域名部署 SSL证书6. 测试自定义域名HTTPS访问COS中的文件7. 创建腾讯云子账户&#xff0c;授予对象存储权限&#…

SpringBoot整合腾讯云COS对象存储实现文件上传

企业级项目开发中都会有文件、图片、视频等文件上传并能够访问的场景&#xff0c;对于初学者Demo可能会直接存储在应用服务器上&#xff1b;对于传统项目可能会单独搭建FastDFS、MinIO等文件服务来实现存储&#xff0c;这种方案可能对于企业成本较小&#xff0c;但缺点也是很多…

腾讯云区块链使用心得

浅谈一下最近体验TBaaS的感想。 TBaaS 区块链服务平台集成开发、管理和运维等功能&#xff0c;支持客户在云上快速部署联盟区块链网络环境。基于 TBaaS 区块链服务平台&#xff0c;客户可以降低对区块链底层技术的获取成本&#xff0c;专注在区块链业务模式创新及业务应用的开发…

阿里云和腾讯云全方位对比

一、竞品分析目的 本文旨在人工智能行业通过对云服务平台代表性产品阿里云、腾讯云的产品定位、核心功能、发展战略等方面的研究&#xff0c;探讨人工智能云服务平台产品的在国内的发展趋势。为之后根据实际情况利用具有较多优势的云服务平台研发应用层人工智能产品提供决策辅…

与腾讯云物联网对接

与腾讯云物联网对接 第一步&#xff1a;移植Tencenttinyos的相关文件 net platform&#xff1a;串口驱动框架&#xff0c;只要HAL层 drivers&#xff1a; 第二步&#xff1a;添加头文件路径 第三步&#xff1a;添加esp8266例程 文件夹路径&#xff1a;TencentOS-tiny-master…

python调用腾讯云API语音识别

一、登录腾讯云、开通语音识别接口、获取密钥 登录 - 腾讯云 (tencent.com) 二、打开 API Explorer 语音识别 录音文件识别请求 - API 文档 - 文档中心 - 腾讯云 选择 录音文件请求 三、打开参数说明&#xff0c;按需求填入参数。 其中Data输入的的是音频文件经过base64编码后…

腾讯云TRTC服务实现Web视频会议

腾讯云TRTC服务实现Web视频会议 背景 近期公司承接了某高校智慧校园的项目建设工作&#xff0c;其中在家校协作的板块中需要进行视频教学&#xff0c;以及线上屏幕共享&#xff0c;为了完成这一需求&#xff0c;我在自研与第三方服务的选择之间选择了第三方&#xff0c;主要因…

腾讯云HiFlow场景连接器

文章目录 &#xff08;一&#xff09;腾讯云HiFlow场景连接器是什么&#xff1f;&#xff08;二&#xff09;腾讯云HiFlow场景连接器对于我的工作/生活能有什么好处呢&#xff1f;添加企业微信机器人 &#xff08;一&#xff09;腾讯云HiFlow场景连接器是什么&#xff1f; 腾讯…

监控、无人机摄像头RTSP协议对接腾讯云直播

监控、无人机摄像头RTSP协议对接腾讯云直播 1. 需求与目标 传统监控高清摄像机ip camera&#xff08;如: 海康,大华等&#xff09;遵循监控行业标准&#xff0c;一般只支持rtsp传输协议&#xff0c;互联网直播通用标准为rtmp协议&#xff0c;将这些摄像机视频流引入互联网直播…

【虚拟人快讯】超写实虚拟人青鸟发布,脑白金推出数字人形象

1、3月17日&#xff0c;作为广西文化符号的“刘三姐”穿越时空&#xff0c;以国内首个省级超写实文旅数字推广大使的身份在全网公开亮相&#xff0c;广西壮族自治区文化和旅游厅厅长欧余军在“元宇宙世界”&#xff0c;宣布授予“刘三姐数字人”“广西文化旅游数字推广大使”称…

Gmail邮箱怎么获取授权码?熟悉一下

打开谷歌邮箱https://mail.google.com/mail/u/0/#settings/fwdandpophttps://mail.google.com/mail/u/0/#settings/fwdandpop 进入“转发和 POP/IMAP”&#xff0c;启用 IMAP。 点击“右上角Logo” > “管理您的google账号” 在回到“管理您的google账号” 设置应用专用密码…

【reCAPTCHA 】添加Google验证码

在网站登陆注册时常常需要用到验证码&#xff0c;来防止站点被攻击。 大概这个样子&#xff1a; 现在框架是前后端分离的&#xff0c;angularwebapi弄个验证码感觉有点麻烦 然后就找到google的reCAPTCHA 还挺好使的&#xff0c;记录一下&#xff1a; 地址&#xff1a;https:…

Google验证码ReCaptcha V3

因为工作的原因需要使用Google验证码ReCaptcha v3&#xff0c;所以我就上网了解了一下&#xff0c;下面是我的一些学习分享。 大家应该都是用过google的验证码&#xff0c;如 这种情况的需要我们手动去选择&#xff0c;ReCaptcha V3则不需要了&#xff0c;不需要用户去手动的验…

使用Google reCAPTCHA进行人机验证

reCAPTCHA是Google公司推出的一项验证服务&#xff0c;使用十分方便快捷&#xff0c;在国外许多网站上均有使用。它与许多其他的人机验证方式不同&#xff0c;它极少需要用户进行各种识图验证。 它的使用方式如下如所示&#xff0c;只需勾选复选框即可通过人机验证。 虽然简单…

解决Google人机验证reCaptcha失效问题

安装Redirector插件 Firefox浏览器1. 下载Firefox浏览器&#xff0c;并安装插件2. 打开Redirector插件的界面3. 弹出如下界面4. 按照如下形式填写 Chrome浏览器 Firefox浏览器 1. 下载Firefox浏览器&#xff0c;并安装插件 2. 打开Redirector插件的界面 3. 弹出如下界面 4. 按…

.NET 使用 Google 验证码(Google reCAPTCHA)

一. 前言 前段时间&#xff0c;发现注册受到了恶意攻击&#xff0c;一天注册量10w&#xff0c;接口已从IP做了限制&#xff0c;但不管用&#xff0c;对方每一次发起的IP都不一样&#xff1b;紧急做了滑动验证码&#xff0c;虽然上线立马就阻止了恶意请求&#xff1b; 但好景不…

GOOGLE 人机验证(RECAPTCHA)无法显示解决方案(转)

前言: 为了防止机器人攻击&#xff0c;国外很多网站都使用了 Google reCaptcha 验证码。reCaptcha 对于国外用户非常的友好&#xff0c;但是…对于国内用户就不怎么友好了。究其原因&#xff0c;则是国内网络全线屏蔽 Google 服务&#xff0c;导致 reCaptcha 完全加载不出来。这…