Java 簡(jiǎn)單調(diào)用騰訊云短信API發(fā)送短信驗(yàn)證碼

本章內(nèi)容轉(zhuǎn)載:

https://blog.csdn.net/Pratik_shiku/article/details/102558025?utm_medium=distribute.wap_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-3.nonecase&depth_1-utm_source=distribute.wap_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-3.nonecase


>先進(jìn)入騰訊云官網(wǎng), 進(jìn)行登錄再實(shí)名認(rèn)證就好了.

https://cloud.tencent.com/


> 進(jìn)過一系列認(rèn)證后就可以進(jìn)行短信套餐的購買了

?? 個(gè)人是在下面的連接里買了最低消費(fèi)的套餐 1000條短信40塊錢 ,二年內(nèi)有效 (ps:第一次購買有10塊錢優(yōu)惠價(jià)).

??? 學(xué)生也有一些優(yōu)惠套餐,要進(jìn)行學(xué)生認(rèn)證而已

??? https://buy.cloud.tencent.com/sms



>點(diǎn)擊右上角的按鈕進(jìn)入控制臺(tái) ,按照?qǐng)D片在 云產(chǎn)品 里搜索短信

?進(jìn)入控制臺(tái)后會(huì)出現(xiàn)如下頁面,我目前是已實(shí)名狀態(tài),如果你的狀態(tài)是未實(shí)名,請(qǐng)先完成實(shí)名認(rèn)證,這是不可或缺的一步,若你已經(jīng)完成,就可以將鼠標(biāo)移至云產(chǎn)品按鈕,會(huì)出來一個(gè)下拉菜單,在里面找到“短信”(大概在最后一列),點(diǎn)擊進(jìn)入。

>接下來你就能看到你的SDK AppID和App Key。這兩個(gè)就是之前所說的必需品之一。接下來的一步也是必不可少的,你需要點(diǎn)擊上方的“國(guó)內(nèi)短信”,來申請(qǐng)一個(gè)簽名,和模板。

>點(diǎn)擊短信內(nèi)容配置后,選擇“創(chuàng)建簽名”,申請(qǐng)一個(gè)簽名(簽名就是短信驗(yàn)證碼開頭的【簽名】標(biāo)志,具體看最開始的效果圖。)過程中可能會(huì)需要我剛才所說的公眾號(hào)截圖什么的,具體還是奉勸大家加一下客服的QQ,好好跟她說說情況,她會(huì)幫助你通過的。我這里就不詳細(xì)講了。

可以根據(jù)快速入門來創(chuàng)建 簽名 和正文模板


>簽名這方便用的是微信公眾號(hào)來進(jìn)行注冊(cè)的 , 公眾號(hào)對(duì)我來說這個(gè)比較簡(jiǎn)單

? 但在這樣做之前,請(qǐng)務(wù)必加一下客服QQ,跟她說說你的實(shí)際情況,就會(huì)獲得管理員的庇護(hù)。


>申請(qǐng)好了簽名,就需要?jiǎng)?chuàng)建一下短信模板,短信模板的格式是:{1}內(nèi)容{2}內(nèi)容。我的模板是:{1}當(dāng)前驗(yàn)證碼為{2}請(qǐng)于5分鐘內(nèi)填寫。此處{1},{2}的位置的內(nèi)容是可以改變的,比如:{1}你可以用代碼添加“你好”,{2}可以添加用隨機(jī)數(shù)生成的驗(yàn)證碼。


>若你已經(jīng)完成了上述所有步驟,那么你離完成所需條件只剩下一步,那就是下載工具jar包。

1.導(dǎo)入所需jar包, 我用的是Maven注入依賴的方式導(dǎo)入jar包

<dependency>

? ? ? <groupId>com.github.qcloudsms</groupId>

? ? ? <artifactId>qcloudsms</artifactId>

? ? ? <version>1.0.5</version>

? ? </dependency>

2.coding

import com.github.qcloudsms.SmsSingleSender;

import com.github.qcloudsms.SmsSingleSenderResult;

import com.github.qcloudsms.httpclient.HTTPException;

import org.json.JSONException;

import java.io.IOException;

public class sendMessage {

? ? public static void main(String[] args) {

? ? ? ? int appid = 這里輸入步驟4的appid;

? ? ? ? String appkey = "這里輸入步驟4的appkey";

? ? ? ? String[] phoneNumbers = {"這里輸入手機(jī)號(hào)","第二個(gè)手機(jī)號(hào)"}; //手機(jī)號(hào)可以添很多。

? ? ? ? int templateId = 這里添你申請(qǐng)的模板ID,注意是模板ID不是簽名ID;

? ? ? ? String smsSign = "這里添你申請(qǐng)的簽名,注意不是ID,是簽名,中文。";

? ? ? ? try {

? ? ? ? ? ? String[] params = {"","123456"};? //第一個(gè)參數(shù)傳遞{1}位置想要的內(nèi)容,第二個(gè)傳遞{2}的內(nèi)容,以此類推。具體看步驟5

? ? ? ? ? ? SmsSingleSender ssender = new SmsSingleSender(appid, appkey);

? ? ? ? ? ? SmsSingleSenderResult result = ssender.sendWithParam("86", phoneNumbers[0],

? ? ? ? ? ? ? ? ? ? templateId, params, smsSign, "", "");

? ? ? ? ? ? System.out.println(result);

? ? ? ? } catch (HTTPException e) {

? ? ? ? ? ? e.printStackTrace();

? ? ? ? } catch (JSONException e) {

? ? ? ? ? ? e.printStackTrace();

? ? ? ? } catch (IOException e) {

? ? ? ? ? ? e.printStackTrace();

? ? ? ? }

? ? }

}

這樣就完全可以了,這只是一個(gè)測(cè)試模板,如果你成功收到了短信,就可以把他應(yīng)用到frame里,設(shè)置button.click事件,獲取textview的內(nèi)容(手機(jī)號(hào)),完成發(fā)送。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容