作者:michael | 来源:互联网 | 2023-07-19 16:31
百度进入腾讯云短信。
第一步:完成腾讯云注册、实名认证。
第二步:创建签名、创建模板
创建签名申请说明格式:
第三步:新建密钥获取SecretId、SecretKey
完成以上步骤基本就剩下调用API了。这里腾讯云提供了调试。
文档地址:
https://cloud.tencent.com/document/product/382/55981
第四步:生成调用短信API代码
具体代码:(这里构建的是JavaWeb项目)
因为我在调用接口出现了以下问题,百度也没有找到解决办法,最后根据报错的类没有找到,所以去maven仓库引入相关jar包发现,接口调用成功了!
java.lang.NoClassDefFoundError
Caused by: java.lang.ClassNotFoundException: Didn’t find class “okio.Sink” on path:
出现以上问题原因是:没有引入相关依赖jar包
try {Credential cred = new Credential("SecretId", "SecretKey");HttpProfile httpProfile = new HttpProfile();httpProfile.setEndpoint("sms.tencentcloudapi.com");ClientProfile clientProfile = new ClientProfile();clientProfile.setHttpProfile(httpProfile);SmsClient client = new SmsClient(cred, "ap-guangzhou", clientProfile);SendSmsRequest req = new SendSmsRequest();String[] phoneNumberSet1 = {"手机号"};req.setPhoneNumberSet(phoneNumberSet1);req.setSmsSdkAppId("1400610283");req.setSignName("");req.setTemplateId("");String[] templateParamSet1 = {"123456", "2"};req.setTemplateParamSet(templateParamSet1);SendSmsResponse resp = client.SendSms(req);System.out.println(SendSmsResponse.toJsonString(resp));} catch (TencentCloudSDKException e) {System.out.println(e.toString());}
获取SDKAppID:
短信验证码发送成功: