Java調(diào)用騰訊云短信API接口的實(shí)現(xiàn)
前言
有想使用短信API服務(wù)的朋友可以如果沒(méi)有注冊(cè)騰訊云的話可以注冊(cè)一下,好像新用戶可以免費(fèi)領(lǐng)取100條短信服務(wù)(PS:絕對(duì)不是打廣告)
一、登錄騰訊云操作平臺(tái)
登陸騰訊云的平臺(tái)https://cloud.tencent.com/,登陸成功后搜索短信,進(jìn)入短信產(chǎn)品的控制臺(tái),進(jìn)入短信平臺(tái)后,需要?jiǎng)?chuàng)建簽名和創(chuàng)建正文模板。
1.創(chuàng)建簽名模板
2.創(chuàng)建正文模板
這兩步都需要審核,按照指引填寫(xiě)即可,一般時(shí)間會(huì)在2小時(shí)左右.
當(dāng)你的簽名審核通過(guò)后,在控制臺(tái)可以看到簽名的id和簽名的內(nèi)容,其中簽名的內(nèi)容在后續(xù)的開(kāi)發(fā)中會(huì)用到。
短信正文審核通過(guò)后,可以看到模版的ID和模版的內(nèi)容,模版的內(nèi)容可以用占位符{xx},比如以下的短信正文模版:
TSF應(yīng)用告警:告警標(biāo)題:{1},告警內(nèi)容:{2}。
上面的模版含有2個(gè)參數(shù),在后續(xù)會(huì)有用到。
二、創(chuàng)建應(yīng)用
在短信平臺(tái)中的應(yīng)用管理里創(chuàng)建應(yīng)用,創(chuàng)建成功后,有個(gè)SDK AppID,這個(gè)在會(huì)用到
三、創(chuàng)建secretId和secretKey
這兩個(gè)是調(diào)用API的權(quán)限,所以這兩個(gè)應(yīng)高度保密,可以:申請(qǐng)secretId
四、進(jìn)行開(kāi)發(fā)
導(dǎo)入maven依賴
<dependency> <groupId>com.tencentcloudapi</groupId> <artifactId>tencentcloud-sdk-java</artifactId> <!-- go to https://search.maven.org/search?q=tencentcloud-sdk-java and get the latest version. --> <version>3.0.112</version> </dependency>
具體代碼
String appid = "xxx"; //你創(chuàng)建的應(yīng)用AppID String phone = "xxxx"; //手機(jī)號(hào)碼,注意如果是國(guó)內(nèi)的手機(jī)號(hào)碼需要加86不然會(huì)報(bào)錯(cuò) int templated = 1234; //你的正文模板ID String smsSign = "xxx"; //你的簽名模板中的內(nèi)容,不是簽名ID final String url = "https://yun.tim.qq.com/v3/tlssmssvr/sendsms"; //請(qǐng)求地址 // 實(shí)例化一個(gè)認(rèn)證對(duì)象,入?yún)⑿枰獋魅腧v訊云賬戶secretId,secretKey, Credential cred = new Credential("xxxxx", "xxxx"); // 實(shí)例化要請(qǐng)求產(chǎn)品(以cvm為例)的client對(duì)象 ClientProfile clientProfile = new ClientProfile(); clientProfile.setSignMethod(ClientProfile.SIGN_TC3_256); SmsClient smsClient = new SmsClient(cred, "ap-qingdao");//第一個(gè)是認(rèn)證對(duì)象,第二個(gè)填產(chǎn)品所在的區(qū) //添加請(qǐng)求參數(shù) SendSmsRequest sendSmsRequest = new SendSmsRequest(); sendSmsRequest.setSmsSdkAppid(appid);//appId String[] phones={phone}; //發(fā)送短信的目標(biāo)手機(jī)號(hào),可填多個(gè),我這就是使用一個(gè)因?yàn)槭菃伟l(fā) sendSmsRequest.setPhoneNumberSet(phones); sendSmsRequest.setTemplateID(templated+""); //模版id String [] templateParam={"952700"};//模版參數(shù),從前往后對(duì)應(yīng)的是模版的{1}、{2},可以傳多個(gè)用逗號(hào)隔開(kāi) sendSmsRequest.setTemplateParamSet(templateParam); sendSmsRequest.setSign(smsSign); //簽名內(nèi)容,不是填簽名id try { SendSmsResponse sendSmsResponse= smsClient.SendSms(sendSmsRequest); //發(fā)送短信 System.out.println(sendSmsResponse.toString()); return ResultApi.ResultAll(ResultCodeInfoEnum.SUCCESS_MSG, sendSmsResponse); } catch (TencentCloudSDKException e) { e.printStackTrace(); } return null;
成功的請(qǐng)求結(jié)果:
接口API開(kāi)發(fā)指南:騰訊云接口API
SDK文檔:SDK文檔
到此這篇關(guān)于Java調(diào)用騰訊云短信API接口的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)Java騰訊云短信API接口內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Java進(jìn)階學(xué)習(xí):網(wǎng)絡(luò)服務(wù)器編程
Java進(jìn)階學(xué)習(xí):網(wǎng)絡(luò)服務(wù)器編程...2006-12-12JavaWeb實(shí)現(xiàn)簡(jiǎn)單查詢商品功能
這篇文章主要為大家詳細(xì)介紹了JavaWeb實(shí)現(xiàn)簡(jiǎn)單查詢商品功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-07-07Java實(shí)現(xiàn)導(dǎo)出ZIP壓縮包的方法
這篇文章主要介紹了Java實(shí)現(xiàn)導(dǎo)出ZIP壓縮包的方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-11-11java可變參數(shù)(不定向參數(shù))的作用與實(shí)例
這篇文章主要給大家介紹了關(guān)于java可變參數(shù)(不定向參數(shù))的作用與實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-04-04springmvc+ajax+formdata上傳圖片代碼實(shí)例
這篇文章主要介紹了springmvc+ajax+formdata上傳圖片代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-09-09使用spring-data-redis中的Redis事務(wù)
這篇文章主要介紹了使用spring-data-redis中的Redis事務(wù),具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-07-07SpringBoot接收f(shuō)orm-data和x-www-form-urlencoded數(shù)據(jù)的方法
form-data和x-www-form-urlencoded是兩種不同的HTTP請(qǐng)求體格式,本文主要介紹了SpringBoot接收f(shuō)orm-data和x-www-form-urlencoded數(shù)據(jù)的方法,具有一定的參考價(jià)值,感興趣的可以了解一下2024-05-05Spring Cloud應(yīng)用實(shí)現(xiàn)配置自動(dòng)刷新過(guò)程詳解
這篇文章主要介紹了Spring Cloud應(yīng)用實(shí)現(xiàn)配置自動(dòng)刷新過(guò)程詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-12-12