依存性:
<! - 腾讯短信依赖- > < 依存> < groupIdを> com.github.qcloudsms </ groupIdを> < たartifactId > qcloudsms </ たartifactId > < バージョン> 1.0.6 </ バージョン> </ 依存関係>
コード:
パブリック クラスSMSUtil { プライベート 静的 最終 int型のAppID = XXXXX ; プライベート 静的な 最終文字列のAppKey = "XXXXXX" ; 公共の 静的な文字列(String型の電話番号)を送信{ int型 YZM = ランダム(); 文字列NUM = 持つInteger.toString(YZM); SmsSingleSenderResult結果 = nullの; 試み{ 文字列smsSignログインコードとして=「」+ + YZM「非動作、このメッセージを無視してくださいとして2分Iに記入してください」; ... // 注:ここに署名だ「テンセントクラウド「ただの例では、実際の必要性はなく、署名ID than`、署名コンテンツ`are`使用シグニチャパラメータに加えて、メッセージ・コンソールに署名を適用します Ssender = SmsSingleSender 新しい新しいSmsSingleSender(AppIDを、のAppKey); 結果 = ssender.send(0、 "86"、の電話番号、smsSign、 ""、 "" ); IFは(result.result == 0 ){ // 正常に検証リターンを送信コード リターンNUM; } } キャッチ(HTTPException E){ // するSystem.out.println( "HTTPエラー応答コード"); を返す(result.toString); } キャッチ(JSONException E){ // するSystem.out.println( "JSONの解析エラー"); 戻りresult.toString(); }キャッチ(IOExceptionをE){ // するSystem.out.println( "IOエラーネットワーク"); を返す(result.toStringを); } キャッチ(com.github.qcloudsms.httpclient.HTTPException E){ e.printStackTrace(); } 戻りresult.toStringを(); } / * 六法生成する * / プライベート 静的 INT ランダム(){ ランダムR&LT = 新しい新;ランダム() StringBufferのSB = 新しい新規のStringBuffer(); INT [] = C 新しい新しい INT [する。6 ] ; 以下のために(int型、iは6 <; I = 0 iは++ ){ C [I] = r.nextInt(9)+ 1 。 sb.append(C [I])。 } 戻りInteger.parseInt(sb.toString())。 } パブリック 静的 ボイドメイン(文字列[]引数){ 文字列送る = SMSUtil.send( "这里给手机号码を" )。 System.out.println(送信)。 } }