调用SMS腾讯云短信验证码API的几个坑,及详细使用流程

前言
首先说下,几个坑已解决。准备说一下。使用的一些步骤
因为项目有一个短信验证码登录注册的,首先注册的是阿里的。但是审核没有审核通过,所以有注册了腾讯的
阿里登陆出错
本来向截图一下阿里的,结果登录出错了,这里就不说了。我直接说腾讯的把,
腾讯SMS短信
https://console.cloud.tencent.com/smsv2/csms-sign/create
首先注册签名,这里有一个要求。但是感觉没阿里那么严格。我用的是网址。注册(签名内容填写网址全称,或简称。证明哪里就截图你网址备案的资料,申请说明填写网站域名)上面都有说

其次是申请短信模板。
腾讯短信模板
短信API
,好了准备工作都差不都了。接下来就是写代码了。写代码肯定要用腾讯封装的SDK。 我是java
https://cloud.tencent.com/document/sdk 不同的语言,去这里下载

腾讯SDK
这里我选的是mvn 。这里有一个小坑。
注意:
这里的版本号只是举例,您可以在 Maven 仓库 上找到最新的版本。
Maven 仓库 中显示的4.0.11是废弃版本,由于 Maven 索引更新问题尚未完全删除。
若上面的引用方式会将腾讯云所有产品 SDK 下载到本地,可以将 artifactId 换成 tencentcloud-sdk-java-cvm/cbs/vpc 等,即可引用特定产品的 SDK,代码中使用方式和大包相同,可参考示例。最新版本也可在 Maven仓库 查询,可大大节省存储空间。

这几个不必要的坑,我都踩了。第一个是他放的mvn不是最新的,需要mvn仓库下载最新的。, Maven 仓库 中显示的4.0.11是废弃版本 。我第一次就用了4.0.11 .结果死活拉不下来。

     <dependency><groupId>com.tencentcloudapi</groupId><artifactId>tencentcloud-sdk-java</artifactId><version>3.1.313</version></dependency>

我使用的是这个版本,SDK准备好了,开始看文档。
https://cloud.tencent.com/document/api 这是网址
腾讯API文档

    这里有好几个文档。还是比较友好,我选择的是API3.0

腾讯短信API文档

package com.tanhua.sso;import com.tanhua.sso.config.TengXunSMSConfig;
import com.tencentcloudapi.common.Credential;
import com.tencentcloudapi.common.exception.TencentCloudSDKException;
import com.tencentcloudapi.sms.v20210111.SmsClient;
import com.tencentcloudapi.sms.v20210111.models.SendSmsRequest;
import com.tencentcloudapi.sms.v20210111.models.SendSmsResponse;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;/*** sms短信发送*/@SpringBootTest
@RunWith(SpringRunner.class)
public class SendSms {@AutowiredTengXunSMSConfig smsConfig;@Testpublic void sendSmsSend() {try {Credential cred = new Credential(smsConfig.getSecretId(), smsConfig.getSecretKey());SmsClient client = new SmsClient(cred, "ap-nanjing");// 实例化一个请求对象,每个接口都会对应一个request对象SendSmsRequest req = new SendSmsRequest();String[] phoneNumberSet1 = {"+86111111"};req.setPhoneNumberSet(phoneNumberSet1);req.setSmsSdkAppId(smsConfig.getSmsSdkAppId());req.setTemplateId(smsConfig.getTemplateId());req.setSignName(smsConfig.getSignName());String[] params = new String[]{"9527", smsConfig.getTimeOut()};req.setTemplateParamSet(params);// 返回的resp是一个SendSmsResponse的实例,与请求对象对应SendSmsResponse resp = client.SendSms(req);String json = SendSmsResponse.toJsonString(resp);System.out.println(json);if (json.contains("\"Code\":\"Ok\"")) {System.out.println("发送成功");} else {System.out.println("操作失败");}} catch (TencentCloudSDKException e) {System.out.println(e.toString());}}}

这是我的代码。因为我把其中的参数抽出来了。
还需要获取最重要的密钥TOken
// 实例化一个认证对象,入参需要传入腾讯云账户secretId,secretKey,此处还需注意密钥对的保密
// 密钥可前往https://console.cloud.tencent.com/cam/capi网站进行获取

java短信验证码代码
好了,基本OK了。如果有看到不了解的可以问我。

踩的几个坑就是那个maven SDK ,和签名名称,找他的SDK和API文档也找了好一会。 解决的办法就是,试错。 各种试吧,因为查了百度和博客。也没太看见这方面的文章。如果对你有帮助的话。希望点赞评论噢!
JAVA短信API

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

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

相关文章

短信发送接口超详细短信接口使用教程

进入到登陆界面 点击测试号码&#xff0c;添加号码 点击SDK这链接下载他的PythonSDK或者直接点击复制 https://github.com/cloopen/python-sms-sdk 下载SDK 点击下载提供的sdk 下载后解压出文件&#xff0c;使用pycharm打开文件按照要求安装对应的依赖库 在个人控制台上将信息…

CVPR2022会议论文,关于transformer的文献阅读笔记

Transformer文章阅读笔记 Vision Transformer With Deformable Attention. CVPR&#xff0c; 2022. 作者&#xff1a; Zhuofan Xia, Xuran Pan, Shiji Song, Li Erran Li, Gao Huang. Remark: Deformable Attention Transformer. 提出一种可变形自注意力模块&#xff0c;key …

论文阅读:A ConvNet for the 2020s

Abstract SWIN Transformer重新引入了几个ConvNet priors&#xff0c;使得Transformer实际上可以作为通用的视觉主干&#xff0c;并在各种视觉任务上表现出卓越的性能。 然而&#xff0c;这种混合方法的有效性仍然很大程度上归功于变压器的内在优势&#xff0c;而不是卷积的内…

年度汇总!一文了解2021 IEEE Transaction Winner奖19篇论文

点击蓝字 关注我们 AI TIME欢迎每一位AI爱好者的加入&#xff01; 哈喽艾瑞巴蒂&#xff0c;年关将近&#xff0c;又到了总结过去一年学术成果的时候了。 今天&#xff0c;我们整理了2021 IEEE Transaction 最佳论文合集&#xff01;为大家的文献库添砖加瓦&#xff0c;注入科研…

OpenChatPaper | 你值得拥有的论文阅读小助手!~(粉丝投稿)

1写在前面 最近开始天气转暖了&#xff0c;不知道大家那里的树有没有绿&#xff0c;花有没有开。&#x1f61d; 旅游的人越来越多了&#xff0c;多到早上去吃个馄饨都要排队了&#xff0c;不过总得来说一个城市还是要有人间烟火气啊。&#x1f972; 之前给大家推荐了chatPDF来帮…

论文速读系列一:VoteNet、CBGS、BirdNet、StarNet、STD

如有错误&#xff0c;恳请指出。 参考网上资料&#xff0c;对一些经典论文进行快速思路整理 文章目录 1. VoteNet2. CBGS3. BirdNet4. StarNet5. STD 参考网上资料&#xff0c;对一些经典论文进行快速思路整理 1. VoteNet paper&#xff1a;《Deep Hough Voting for 3D Objec…

论文学习记录——iTPN(2023年CVPR)

论文题目&#xff1a;Integrally Pre-Trained TransformerPyramid Networks 论文地址&#xff1a;https://arxiv.org/pdf/2211.12735.pdf 代码地址&#xff1a;https://github.com/sunsmarterjie/iTPN 一.Introduction 近年来视觉识别领域两个比较重要的成果是&#xff1a;1.用…

记录学习GNU/Linux(1)

目录 1. 【林纳斯托瓦兹】简介 2. 什么是GNU/Linux&#xff1f; 2.1 GNU计划 2.2 GNU/Linux 3. Linux内核版本与发行版本 4. MBR(MS-DOS)主引导记录 5. 计算机系统启动流程 6. 图形界面与命令行模式切换 7. 切换用户 7.1 方式一 7.2 方式二 8. 查看当前目录文件信息…

一、深度学习的基本介绍

机器学习的基本步骤&#xff1a; 前馈运算、反向传播计算梯度、根据梯度更新参数值。 一、定义及基本概念 深度学习&#xff0c;就是一种利用深度人工神经网络来进行自动分类、预测和学习的技术。它可以从海量的数据中自动学习&#xff0c;找寻数据中的特征。所以说&#xff0c…

安卓系统主板链接USB声卡,卡号配置和授权说明

工作中&#xff0c;我们可能会经常遇到不同的声卡主板和系统主板&#xff0c;尤其是在chatGPT 当下正热门的情况下&#xff0c;开发测试语音功能&#xff0c;少不了要用到不同的主板和USB声卡。下面以3399和讯飞声卡配置简单说明下配置方法和步骤&#xff1a; 1、准备工作&…

chatgpt赋能python:如何用Python实现Uno主板烧录

如何用Python实现Uno主板烧录 简介 Arduino Uno是一款基于Atmel AVR处理器的单板微控制器&#xff0c;常用于制作物联网设备、机器人和互动艺术等项目中。在开发过程中&#xff0c;需要将程序烧录到Uno主板上&#xff0c;这样才能让主板运行我们设计的程序。本文将介绍如何使…

为什么 C# 可能是最好的第一编程语言

纵观神州大地&#xff0c;漫游中华互联网&#xff0c;我看到很多人关注为什么你应该开始学习JavaScript做前端&#xff0c;而对blazor这样的面向未来的框架有种莫名的瞧不起&#xff0c;或者为什么你应该学习Python作为你的第一门编程语言&#xff0c;恕不知有多少公司业务是用…

微软CEO纳德拉:AI是人类大脑的加速器

微软CEO纳德拉&#xff1a;AI是人类大脑的加速器&#xff01; 微软首席执行官&#xff08;CEO&#xff09;萨提亚纳德拉日前驳斥了特斯拉创始人埃隆马斯克有关微软控制OpenAI的说法。在接受CNBC采访时&#xff0c;纳德拉表示&#xff0c;马斯克的说法“实际上是不正确的”。他强…

冠达管理:A股大涨后缩量蓄势整固 房地产产业链持续活跃

周三&#xff0c;A股在周二大涨后蓄势整固&#xff0c;三大指数均小幅跌落。昨日商场调整压力主要来自以CPO为代表的AI主线回调&#xff1b;周二领涨的地产股连续强势&#xff0c;基建、城镇化概念股走势活跃&#xff1b;另一领涨主线券商股则略微回落。此外&#xff0c;化工化…

亲戚3.5W入职华为后,我也选择了转行……

我是汽修专业&#xff0c;大学毕业后做了汽车销售&#xff0c;后又转到房产销售&#xff0c;有苦又累&#xff0c;还被冷嘲热讽 …… 学科 | Python大数据开发 校区 | 郑州校区 故事的背景 大家好&#xff0c;我就是故事的男主角。我是对口升学大专生&#xff0c;学习了四年…

水羊转债,超达转债,晓鸣转债上市价格预测

水羊转债 基本信息 转债名称&#xff1a;水羊转债&#xff0c;评级&#xff1a;A&#xff0c;发行规模&#xff1a;6.94987亿元。 正股名称&#xff1a;水羊股份&#xff0c;今日收盘价&#xff1a;13.94元&#xff0c;转股价格&#xff1a;13.71元。 当前转股价值 转债面值 /…

用AkShare获取实盘沪深可转债数据

可转债&#xff08;英文翻译&#xff1a;convertible bond、convertible debenture或convertible note&#xff09;。指公司发行的含有转换特征的债券。在招募说明中发行人承诺根据转换价格在一定时间内可将债券转换为公司普通股。转换特征为公司所发行债券的一项义务。可转换债…

【可转债,股票】低频量化之 可转债 配债价格表

目录 待发配债-5批文通过待发配债-4发哥通过待发配债-3交易所受理待发配债-2股东大会通过待发配债-1董事会预案最后 待发配债-5批文通过 代码名称张数股数成本688268华特气体*#0.620015128.0688268华特气体*#1.630022692.0688268华特气体*#2.648736836.7688268华特气体*#3.6674…

会通转债,大元转债上市价格预测

会通转债 基本信息 转债名称&#xff1a;会通转债&#xff0c;评级&#xff1a;AA-&#xff0c;发行规模&#xff1a;8.3亿元。 正股名称&#xff1a;会通股份&#xff0c;今日收盘价&#xff1a;8.61&#xff0c;转股价格&#xff1a;9.33。 当前转股价值 转债面值 / 转股价格…

通达信接口下如何获取可转债品种。

在通达信接口下运行量化策略需要建立自己的标的池&#xff0c;从符合条件的池子里进行筛选出可执行策略的具体标的。 下面简单和大家说一下如何获取关于可转债的数据。 以下是查询可转债的参数组&#xff1a;可以根据各项指标去获取来建立自己的池子&#xff0c;例如财务报表&a…