テンセントクラウドのJava統合SMS確認コード

まず、あなたはクラウドに登録する必要がありますし、テンセントは、SMSサービスを開始しました。
ステップ1:SMSアプリを作成します。


ステップ2:テキスト署名を作成します。


ステップ3:の成功の後の第二のステップでテキストテンプレートを作成します。


ここでは、セットアップ上のJava SDKのにテンセント・インタフェースにより、次のJavaコードの完全である
公式文書:について詳細。
qcloudsms-1.0.6.jar:まず、実装前にjarファイルのパッケージをインポートする必要があります。
Mavenの言葉、依存は次のように:

<依存性>
<のgroupId> com.github.qcloudsms </のgroupId>
<たartifactId> qcloudsms </たartifactId>
<バージョン> 1.0.6 </バージョン>
</依存>
1
2
3
4
5は、
仕上げジャーパッケージは書き込みを開始することができるオンA。
認証コードツールを送信します。

インポートにjava.io.IOException;

輸入org.json.JSONException。

輸入com.github.qcloudsms.SmsSingleSender。
輸入com.github.qcloudsms.SmsSingleSenderResult。
輸入com.github.qcloudsms.httpclient.HTTPException。

/ **
*テンセントクラウドSMSコードツール
* @authorのQQ
* /
publicクラスSendMessageUtil {

// SMSアプリケーションのAppID SDK
int型のAppID = 1400009099; // 1400年の初めに

//のAppKey SMSアプリSDK
文字列のAppKey = "9ff91d87c2cd7cd0ea762f141975d1df37481d48700d70ac37470aefc60f9bad"。

// SMSテンプレートIDは、テキストメッセージのアプリケーションに適用する必要が
int型れるtemplateId = 7839; //注:ここではテンプレートID`7839`のほんの一例は、メッセージコンソールでテンプレートIDを適用する実際の必要性です

//署名
文字列smsSign =「テンセントクラウド」; //注:ここではほんの一例署名「テンセントクラウド」ですよ、使用される署名パラメータに加えて、メッセージコンソールで署名を適用する実際の必要性は、 `` `署名内容です、というより署名ID`

//コード
文字列str =「000000」;

/ **
* SMSの確認コードを送信
* @param PHONENUM携帯電話番号に送信される必要がある
ことが000000である場合* @return検証コード、その後、送信に失敗しました
* /
パブリック文字列のsendMessageを(PHONENUM文字列){
試み{
//次に割り当て6桁のコード
列strTemp =(INT)(( Math.random()* 9 + 1)* 100000)+ "";

数//アレイ要素と特定変数の数は、テンプレートと一致しなければなりません
{1}、{2}、あなたがテンプレートコードと有効な時間を埋めるために必要な//インスタンスを
//ここであなたは2記入すべきパラメータという
String []型のparams = {strTemp、 「5 「};
SmsSingleSender ssenderは=新しい新しいSmsSingleSender(AppIDを、のAppKey);

//署名パラメータが提供されるか、または空でないが、テキストメッセージを送信するためのデフォルトの署名を使用します
SmsSingleSenderResult結果= ssender.sendWithParam( "86"、PHONENUM、れるtemplateId、paramsは、smsSign、 ""、 "");

System.out.println( "結果=" +結果)。

//割り当てられたコードに正常に送信
IF(result.result == 0){
STR = strTemp;
}
}キャッチ(HTTPException E1){
// HTTPエラー応答コード
e1.printStackTrace();
}キャッチ(JSONException E2){
// JSON解析エラー
e2.printStackTrace();
}キャッチ(IOExceptionをE3){
//ネットワークIOエラー
e3.printStackTrace();
}
戻りSTR;
}

}

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61であり、
62は
63である
64の
65
66
67
68
69
コール・ツール。

/ **
*試験テキスト確認コード
* /
公共ボイドテキスト(){
SendMessageUtil sendMessageUtil新しい新しいSendMessageUtil =();
sendMessageUtil.sendMessage( "18712346789");
}
1
2
3。
4。
5。
6。
7。
成功した送信に続いて、結果を出力します。

結果= { "結果":0、 "ERRMSG": "OK"、 "EXT": ""、 "SID": "8:vBelUMJHIg3jVC6ZW2U20190710"、 "料金":1}
1
效果为:
------ ----------

おすすめ

転載: www.cnblogs.com/hyhy904/p/11414311.html