无纺布厂家15838056980日常开发中,我们需要给用户发送操作验证码或者其他一些群发消息通知之类的短信。这时候一般都是使用大厂提供的短信接口,阿里云或者腾讯云等短信接口。今天我们来看看腾讯云短信接口的调用。 短信构成:普通短信一般由2两部分构成,签名和正文,正文里包含了变量 例如:[腾讯云]你的验证码是:。“腾讯云”就是你申请的签名,“你的验证码是:”是正文.""是变量,个人认证用户创建的短信正文模板每个变量取值最多支持12个字,企业用户没有限制。变量可以是多个按照的顺序,我们在发送的时候按照变量顺序将参数传入就可以了。 1.注册腾讯云(需要实名验证,个人可以注册)并且注册赠送100条 2.创建签名(必须先创建签名) 个人申请签名的支持APP、网站、、小程序.需要提供后台的截图,如小程序的话需要提供小程序管理后台的截图如: 3.创建短信模板 这里我们使用:为您的登录验证码,请于分钟内填写。如非本人操作,请忽略本短信。为模板。 4.构建工具类 1.取得你账号腾讯云的SecretId和SecretKey 点击右上角账户图标然后选择账户信息,选择左侧访问管理,点击访问密钥,API密钥管理 2.取得应用ID 3.工具类 添加依赖: 工具类: 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.v.SmsClient; import com.tencentcloudapi.sms.v.models.*; public class TxSendSmsUtil { private static String SecretId= "你的SecretId"; private static String SecretKey = "你的SecretKey"; //接口地址 private static String smsapiurl = "sms.tencentcloudapi.com"; //短信模板ID private static String TemplateID = "你的模板ID"; //短信签名 private static String Sign = "你的签名"; // 短信应用 SDK AppID,SDK AppID 以1400开头 private static String SmsSdkAppid = "你的应用ID"; /** * 短信发送工具类 * @param phoneNumber接收的手机号码 * @param templateParam模板中变量参数 * @return */ public static String txSendSms(String[] phoneNumber,String[] templateParam) { try{ Credential cred = new Credential(SecretId, SecretKey); HttpProfile httpProfile = new HttpProfile(); httpProfile.setEndpoint(smsapiurl); ClientProfile clientProfile = new ClientProfile(); clientProfile.setHttpProfile(httpProfile); SmsClient client = new SmsClient(cred, "", clientProfile); SendSmsRequest req = new SendSmsRequest(); String[] phoneNumberSet1 = phoneNumber; req.setPhoneNumberSet(phoneNumberSet1); req.setTemplateID(TemplateID); req.setSign(Sign); String[] templateParamSet1 = templateParam; req.setTemplateParamSet(templateParamSet1); req.setSmsSdkAppid(SmsSdkAppid); SendSmsResponse resp = client.SendSms(req); String res = SendSmsResponse.toJsonString(resp); //System.out.println(res); return res; //System.out.println(SendSmsResponse.toJsonString(resp)); } catch (TencentCloudSDKException e) { System.out.println(e.toString()); return e.toString(); } } } 5.调用 //短信模板为:为您的登录验证码,请于分钟内填写。如非本人操作,请忽略本短信。 String[] templateParamSet1 = new String[]{ "",//对用模板;//对应模板;//需要在号码前加入”+86“,可在工具类中处理 TxSendSmsUtil.txSendSms(phoneNumberSet1,templateParamSet1);//调用返回是字符串 用户接收的信息: 【你的签名】为您的登录验证码,请于3分钟内填写。如非本人操作,请忽略本短信。 至此基础的发送功能已经实现,下次再写容错、重试和群发的处理。
JAVAspringboot使用腾讯云短信接口实现短信发送
admin2022-01-27 12:14:23199
阅读更多
相关文章
- 2024-11-16做袋子,找我!
- 2024-11-15百度没有浏览的情况下,无纺布手提袋工厂的网站该何去何从?
- 2022-08-17那些不喜欢湿厕纸的人,都在吐槽这件事
- 2022-08-17看完这8个卫浴小细节,才知道,这些年我们没少辜负设计者的用心
- 2022-08-17龙美医疗三位一体湿法水刺木浆复合无纺布正式投产
- 2022-08-17我家虽然装了智能马桶,但每次上完厕所,还是会用湿厕纸再擦一遍
- 2022-08-17涨知识了!原来湿巾的材质是这些
- 2022-08-17轻量化的无纺布,中意么?
- 2022-08-17可冲散性测试系统——重点测试之晃动分解
- 2022-08-17湿厕纸能擦脸么?
网友评论