您的当前位置:首页正文

Java调用腾讯云短信API接口的实现

2023-03-10 来源:吉趣旅游网
Java调⽤腾讯云短信API接⼝的实现

前⾔

有想使⽤短信API服务的朋友可以如果没有注册腾讯云的话可以注册⼀下,好像新⽤户可以免费领取100条短信服务(PS:绝对不是打⼴告)⼀、登录腾讯云操作平台1.创建签名模板

2.创建正⽂模板

这两步都需要审核,按照指引填写即可,⼀般时间会在2⼩时左右.

当你的签名审核通过后,在控制台可以看到签名的id和签名的内容,其中签名的内容在后续的开发中会⽤到。短信正⽂审核通过后,可以看到模版的ID和模版的内容,模版的内容可以⽤占位符{xx},⽐如以下的短信正⽂模版:TSF应⽤告警:告警标题:{1},告警内容:{2}。上⾯的模版含有2个参数,在后续会有⽤到。⼆、创建应⽤

在短信平台中的应⽤管理⾥创建应⽤,创建成功后,有个SDK AppID,这个在会⽤到

三、创建secretId和secretKey

这两个是调⽤API的权限,所以这两个应⾼度保密,可以:四、进⾏开发导⼊maven依赖

com.tencentcloudapi tencentcloud-sdk-java

3.0.112

具体代码

String appid = \"xxx\"; //你创建的应⽤AppID

String phone = \"xxxx\"; //⼿机号码,注意如果是国内的⼿机号码需要加86不然会报错 int templated = 1234; //你的正⽂模板ID

String smsSign = \"xxx\"; //你的签名模板中的内容,不是签名ID

final String url = \"https://yun.tim.qq.com/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.println(sendSmsResponse.toString());

return ResultApi.ResultAll(ResultCodeInfoEnum.SUCCESS_MSG, sendSmsResponse); } catch (TencentCloudSDKException e) { e.printStackTrace(); }

return null;

成功的请求结果:

接⼝API开发指南:SDK⽂档:

到此这篇关于Java调⽤腾讯云短信API接⼝的实现的⽂章就介绍到这了,更多相关Java腾讯云短信API接⼝内容请搜索以前的⽂章或继续浏览下⾯的相关⽂章希望⼤家以后多多⽀持!

因篇幅问题不能全部显示,请点此查看更多更全内容