日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

使用腾讯云短信SDK发送验证码

發布時間:2023/12/31 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 使用腾讯云短信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发送验证码的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。