Java調(diào)用騰訊云短信API接口的實現(xiàn)
前言
有想使用短信API服務的朋友可以如果沒有注冊騰訊云的話可以注冊一下,好像新用戶可以免費領取100條短信服務(PS:絕對不是打廣告)
一、登錄騰訊云操作平臺
登陸騰訊云的平臺https://cloud.tencent.com/,登陸成功后搜索短信,進入短信產(chǎn)品的控制臺,進入短信平臺后,需要創(chuàng)建簽名和創(chuàng)建正文模板。
1.創(chuàng)建簽名模板
2.創(chuàng)建正文模板
這兩步都需要審核,按照指引填寫即可,一般時間會在2小時左右.
當你的簽名審核通過后,在控制臺可以看到簽名的id和簽名的內(nèi)容,其中簽名的內(nèi)容在后續(xù)的開發(fā)中會用到。
短信正文審核通過后,可以看到模版的ID和模版的內(nèi)容,模版的內(nèi)容可以用占位符{xx},比如以下的短信正文模版:
TSF應用告警:告警標題:{1},告警內(nèi)容:{2}。
上面的模版含有2個參數(shù),在后續(xù)會有用到。
二、創(chuàng)建應用
在短信平臺中的應用管理里創(chuàng)建應用,創(chuàng)建成功后,有個SDK AppID,這個在會用到
三、創(chuàng)建secretId和secretKey
這兩個是調(diào)用API的權限,所以這兩個應高度保密,可以:申請secretId
四、進行開發(fā)
導入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)建的應用AppID String phone = "xxxx"; //手機號碼,注意如果是國內(nèi)的手機號碼需要加86不然會報錯 int templated = 1234; //你的正文模板ID String smsSign = "xxx"; //你的簽名模板中的內(nèi)容,不是簽名ID final String url = "https://yun.tim.qq.com/v3/tlssmssvr/sendsms"; //請求地址 // 實例化一個認證對象,入?yún)⑿枰獋魅腧v訊云賬戶secretId,secretKey, Credential cred = new Credential("xxxxx", "xxxx"); // 實例化要請求產(chǎn)品(以cvm為例)的client對象 ClientProfile clientProfile = new ClientProfile(); clientProfile.setSignMethod(ClientProfile.SIGN_TC3_256); SmsClient smsClient = new SmsClient(cred, "ap-qingdao");//第一個是認證對象,第二個填產(chǎn)品所在的區(qū) //添加請求參數(shù) SendSmsRequest sendSmsRequest = new SendSmsRequest(); sendSmsRequest.setSmsSdkAppid(appid);//appId String[] phones={phone}; //發(fā)送短信的目標手機號,可填多個,我這就是使用一個因為是單發(fā) sendSmsRequest.setPhoneNumberSet(phones); sendSmsRequest.setTemplateID(templated+""); //模版id String [] templateParam={"952700"};//模版參數(shù),從前往后對應的是模版的{1}、{2},可以傳多個用逗號隔開 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;
成功的請求結(jié)果:
接口API開發(fā)指南:騰訊云接口API
SDK文檔:SDK文檔
到此這篇關于Java調(diào)用騰訊云短信API接口的實現(xiàn)的文章就介紹到這了,更多相關Java騰訊云短信API接口內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
java可變參數(shù)(不定向參數(shù))的作用與實例
這篇文章主要給大家介紹了關于java可變參數(shù)(不定向參數(shù))的作用與實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2021-04-04springmvc+ajax+formdata上傳圖片代碼實例
這篇文章主要介紹了springmvc+ajax+formdata上傳圖片代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2019-09-09SpringBoot接收form-data和x-www-form-urlencoded數(shù)據(jù)的方法
form-data和x-www-form-urlencoded是兩種不同的HTTP請求體格式,本文主要介紹了SpringBoot接收form-data和x-www-form-urlencoded數(shù)據(jù)的方法,具有一定的參考價值,感興趣的可以了解一下2024-05-05Spring Cloud應用實現(xiàn)配置自動刷新過程詳解
這篇文章主要介紹了Spring Cloud應用實現(xiàn)配置自動刷新過程詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2019-12-12