要件:最初の配信パスワードをパブリックデフォルトのパスワードにクリックオン関数に変更し、システムによって自動的に生成された8つのパスワードを、数字、上位および小文字、特別なシンボルを使用します。 SMS送信サービスは、クラウドコミュニケーションhttp://www.yuntongxun.com/によって提供されます。
ランダムなパスワード生成方法:
/***インスタントパスワードを生成* @author chaos.gao* @param pwd_len生成されたパスワードの合計長* @ @returnの文字列*/public static string genrandomnum(int pwd_len){// string re = "(?=。*/d)(?=。*[az])(?=。*[az])(?=。*[!@#$%^&])配列は0から始まるため、26文字 + 10番号final int maxnum = 26; int i; //生成された乱数int count = 0; //生成されたパスワードの長さchar [] str = {'a'、 'b'、 'c' '、' d '、' e '、f'、 'g'、 'h'、 'i' '' '、' k '、' l '、' m '、' n '、' o '、' p '、' q '' '' '' 'z'}; char [] upchar = {'a'、 'b'、 'c'、 'd'、 'e'、 'f'、g '、' h '、' i '' '' '' '' '' '' '、' l '、' m '、' n '、' o '、' p '、' q '' ' 'z'}; char [] numChar = {'0'、 '1'、 '2'、 '3'、 '4'、 '5'、 '6'、 '7'、 '8'、 '9'}; char = {'!'、 '@'、 '#'、 '$'、 '%'}; 2){//乱数を生成し、絶対値を取得し、負の数値を防止する、i = math.abs(r.nextint(maxnum)); //最大生成数は36-1if(i> = 0 && i <str.length){pwd.append(str [i]); count ++;}} count = 0; while(count <2){//乱数を生成し、絶対値を取得し、負の数を防止する、i = math.abs(r.nextint(7)); //最大生成数値は7-1IF(i> = 0 && i <upchar.length){pwd.append(upchar [i]); count ++;}} count = 0; while(count <2){//ランダム数を生成し、絶対値を取得し、負の数を予防する、i = math.abs(r.nextint(maxnum)); //最大生成数は10-1if(i> = 0 && i <numChar.length){pwd.append(numChar [i]); count ++;}} count = 0; //最大生成数は10-1if(i> = 0 && i <spechar.length){pwd.append(spechar [i]); count ++;}} pwd.toString();}を返します。SMSインターフェイスを送信する:( jarパッケージの添付ファイルを参照)
参照:
https://www.yuntongxun.com/doc/rest/sms/3_2_2_3.html
public class sdktestsendtemplatesms {public static void main(string [] args){hashmap <string、object> result = null; ccprestsdk restapi = new ccprestsdk(); retapi.init( "app.cloopen.com"、 "8883"); //サーバーアドレスとポートを初期化する、app.cloopen.comに制作環境を構成し、ポートは8883です。クラウド通信Webサイトにログインした後、「コンソールアプリケーション」で開発者のメインアカウントアカウントSIDおよびメインアカウントトークン認証トークンを確認できます。 RESTAPI.SETAPPID( "appid"); //アプリケーションIDを初期化します。サンドボックス環境で開発されている場合は、「コンソールアプリテストデモ」でAppIDを構成してください。 //生産環境に切り替えた場合は、自分で作成したアプリケーションのappidResultを使用してください= restapi.sendtemplatesms( "number 1、no。2など"、 "templateid"、new String [] {"Template Content 1"、 "Template Content 2"}); System.out.out.println( "SdktestgeTgeCountss subacuountss subacuountss subacuountss subacuounts if( "0000000" .equals(result.get( "statuscode"))){//出力データパッケージ情報を正常に返します(map)hashmap <string、object> data =(hashmap <string、object>)result.get( "data"); set <string> keyset = object = object.keyset(); for(keyset){key.get); System.out.println(key +"=" +object); }} else {//例外出力エラーコードとエラーメッセージsystem.out.println( "error code =" +result.get( "statuscode") +"error message =" +result.get( "statusmsg");}}}}}}}}上記は、編集者がSMS検証コード/SMS通知(推奨)をサードパーティのインターフェイスから送信するために紹介したものです。私はそれが誰にでも役立つことを願っています。ご質問がある場合は、メッセージを残してください。編集者は、すべての人に時間内に返信します。 wulin.comのウェブサイトへのご支援ありがとうございます!