Java调⽤腾讯云短信API接⼝的实现前⾔
有想使⽤短信API服务的朋友可以如果没有注册腾讯云的话可以注册⼀下,好像新⽤户可以免费领取100条短信服务(PS:绝对不是打⼴告)⼀、登录腾讯云操作平台
1.创建签名模板
2.创建正⽂模板
这两步都需要审核,按照指引填写即可,⼀般时间会在2⼩时左右.
当你的签名审核通过后,在控制台可以看到签名的id和签名的内容,其中签名的内容在后续的开发中会⽤到。
短信正⽂审核通过后,可以看到模版的ID和模版的内容,模版的内容可以⽤占位符{xx},⽐如以下的短信正⽂模版:
TSF应⽤告警:告警标题:{1},告警内容:{2}。
上⾯的模版含有2个参数,在后续会有⽤到。
⼆、创建应⽤
在短信平台中的应⽤管理⾥创建应⽤,创建成功后,有个SDK AppID,这个在会⽤到
三、创建secretId和secretKey
这两个是调⽤API的权限,所以这两个应⾼度保密,可以:
四、进⾏开发
导⼊maven依赖
<dependency>
<groupId&tcloudapi</groupId>
<artifactId>tencentcloud-sdk-java</artifactId>
<!-- go to /search?q=tencentcloud-sdk-java and get the latest version. -->
<version>3.0.112</version>
</dependency>
具体代码
String appid = "xxx"; //你创建的应⽤AppID
String phone = "xxxx"; //⼿机号码,注意如果是国内的⼿机号码需要加86不然会报错
int templated = 1234; //你的正⽂模板ID
String smsSign = "xxx"; //你的签名模板中的内容,不是签名ID
api接口和sdk接口的区别final String url = "yun.tim.qq/v3/tlssmssvr/sendsms"; //请求地址
// 实例化⼀个认证对象,⼊参需要传⼊腾讯云账户secretId,secretKey,
Credential cred = new Credential("xxxxx",
"xxxx");
// 实例化要请求产品(以cvm为例)的client对象
ClientProfile clientProfile = new ClientProfile();
clientProfile.setSignMethod(ClientProfile.SIGN_TC3_256);
SmsClient smsClient = new SmsClient(cred, "ap-qingdao");//第⼀个是认证对象,第⼆个填产品所在的区
//添加请求参数
SendSmsRequest sendSmsRequest = new SendSmsRequest();
sendSmsRequest.setSmsSdkAppid(appid);//appId
String[] phones={phone}; //的⽬标⼿机号,可填多个,我这就是使⽤⼀个因为是单发
sendSmsRequest.setPhoneNumberSet(phones);
sendSmsRequest.setTemplateID(templated+""); //模版id
String [] templateParam={"952700"};//模版参数,从前往后对应的是模版的{1}、{2},可以传多个⽤逗号隔开
sendSmsRequest.setTemplateParamSet(templateParam);
sendSmsRequest.setSign(smsSign); //签名内容,不是填签名id
try {
SendSmsResponse sendSmsResponse= smsClient.SendSms(sendSmsRequest); //
System.out.String());
return ResultApi.ResultAll(ResultCodeInfoEnum.SUCCESS_MSG, sendSmsResponse);
} catch (TencentCloudSDKException e) {
e.printStackTrace();
}
return null;
成功的请求结果:
接⼝API开发指南:
SDK⽂档:
到此这篇关于Java调⽤腾讯云短信API接⼝的实现的⽂章就介绍到这了,更多相关Java腾讯云短信API接⼝内容请搜索以前的⽂章或继续浏览下⾯的相关⽂章希望⼤家以后多多⽀持!

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