使用腾讯云短信SDK发送验证码
生活随笔
收集整理的這篇文章主要介紹了
使用腾讯云短信SDK发送验证码
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
幫助文檔
https://github.com/qcloudsms/qcloudsms_java
注冊SDK服務,免費有100條短信,按照提示創建簽名和短信模板。
我是使用微信公眾號,然后截圖微信公眾號后臺創建的簽名。
引入maven依賴
<dependency><groupId>com.github.qcloudsms</groupId><artifactId>qcloudsms</artifactId><version>1.0.6</version> </dependency>這里剛開始遇到問題,pom文件又不會下載依賴了,老是報錯,后來換了spring的版本好了。
完成代碼部分
在UserConller里面創建發送短信的核心類。
import java.io.IOException;import org.json.JSONException; import org.springframework.stereotype.Controller;import com.github.qcloudsms.SmsSingleSender; import com.github.qcloudsms.httpclient.HTTPException;//@Controller public class UserController {//發送短信private static void SMS(){//手機String phoneNumber="18738218600";//短信內容int template=613909;//拼接的參數,根據短信模板String params[]=new String[1];//簽名的內容 短信模板id//驗證碼String code="1234";params[0]=code;//簽名內容,這里不是ID了String sing="悲傷的小霉公眾號";//Ccl學習項目驗證碼為:{1234},如非本人操作,請忽略此操作。//拿到發送短信的核心類,兩個參數分別是騰訊云的SDK AppID和 App KeySmsSingleSender ssender = new SmsSingleSender(xxxxxxxxx, "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx");try {SmsSingleSenderResult result = ssender.sendWithParam("86", phoneNumber, templateId, params, sign, "", "");System.out.println(result);//查看是否出錯} catch (JSONException | HTTPException | IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}代碼注釋里面寫的很清楚了,主要是要知道send方法里面幾個需要傳入的是什么參數,第一個是國家代碼,中國的是86,SmsSingleSender需要傳入的是騰訊云里面的SDK AppID和App Key,注意參數SDK AppID的類型傳入的時候要int類型,App Key要String類型
測試發送驗證碼
在所在類里面創建main方法,直接調用該方法。
public static void main(String[] args) {SMS();}運行的時候,我遇到Java不信任SSL證書的bug,上網去查找方法,一般有兩種,一直是自己手動添加信任,還有是直接忽略,都比較麻煩,最后我用第二種方法解決了。這個之后在再博文里面總結。最后驗證碼是成功發送了。
總結
以上是生活随笔為你收集整理的使用腾讯云短信SDK发送验证码的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: go编译成linux可执行,Golang
- 下一篇: librtmp库API介绍及其结构概述