本章內(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
>先進入騰訊云官網(wǎng), 進行登錄再實名認證就好了.
https://cloud.tencent.com/
> 進過一系列認證后就可以進行短信套餐的購買了
?? 個人是在下面的連接里買了最低消費的套餐 1000條短信40塊錢 呀非,二年內(nèi)有效 (ps:第一次購買有10塊錢優(yōu)惠價).
??? 學生也有一些優(yōu)惠套餐秩贰,要進行學生認證而已
??? https://buy.cloud.tencent.com/sms
>點擊右上角的按鈕進入控制臺 ,按照圖片在 云產(chǎn)品 里搜索短信
?進入控制臺后會出現(xiàn)如下頁面,我目前是已實名狀態(tài)澜掩,如果你的狀態(tài)是未實名妈经,請先完成實名認證,這是不可或缺的一步涡扼,若你已經(jīng)完成,就可以將鼠標移至云產(chǎn)品按鈕盟庞,會出來一個下拉菜單吃沪,在里面找到“短信”(大概在最后一列),點擊進入什猖。
>接下來你就能看到你的SDK AppID和App Key票彪。這兩個就是之前所說的必需品之一。接下來的一步也是必不可少的不狮,你需要點擊上方的“國內(nèi)短信”降铸,來申請一個簽名,和模板摇零。
>點擊短信內(nèi)容配置后推掸,選擇“創(chuàng)建簽名”,申請一個簽名(簽名就是短信驗證碼開頭的【簽名】標志驻仅,具體看最開始的效果圖谅畅。)過程中可能會需要我剛才所說的公眾號截圖什么的,具體還是奉勸大家加一下客服的QQ噪服,好好跟她說說情況铃彰,她會幫助你通過的。我這里就不詳細講了芯咧。
可以根據(jù)快速入門來創(chuàng)建 簽名 和正文模板
>簽名這方便用的是微信公眾號來進行注冊的 , 公眾號對我來說這個比較簡單
? 但在這樣做之前牙捉,請務必加一下客服QQ,跟她說說你的實際情況敬飒,就會獲得管理員的庇護邪铲。
>申請好了簽名,就需要創(chuàng)建一下短信模板无拗,短信模板的格式是:{1}內(nèi)容{2}內(nèi)容带到。我的模板是:{1}當前驗證碼為{2}請于5分鐘內(nèi)填寫。此處{1}英染,{2}的位置的內(nèi)容是可以改變的揽惹,比如:{1}你可以用代碼添加“你好”被饿,{2}可以添加用隨機數(shù)生成的驗證碼。
>若你已經(jīng)完成了上述所有步驟搪搏,那么你離完成所需條件只剩下一步狭握,那就是下載工具jar包。
1.導入所需jar包疯溺, 我用的是Maven注入依賴的方式導入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 = {"這里輸入手機號","第二個手機號"}; //手機號可以添很多论颅。
? ? ? ? int templateId = 這里添你申請的模板ID,注意是模板ID不是簽名ID;
? ? ? ? String smsSign = "這里添你申請的簽名囱嫩,注意不是ID恃疯,是簽名,中文墨闲。";
? ? ? ? try {
? ? ? ? ? ? String[] params = {"","123456"};? //第一個參數(shù)傳遞{1}位置想要的內(nèi)容今妄,第二個傳遞{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();
? ? ? ? }
? ? }
}
這樣就完全可以了蛙奖,這只是一個測試模板,如果你成功收到了短信杆兵,就可以把他應用到frame里雁仲,設置button.click事件,獲取textview的內(nèi)容(手機號)琐脏,完成發(fā)送攒砖。