アリクラウドメッセージングサービスを使用するようにSMSの確認コードを送信

アリクラウドサービスは、短い髪のプロセスを使用しています。

  1. アリクラウド上の購入SMSサービスを完了

  2.関連のjarを導入します。

        <! -アリクラウドメッセージングサービス- > 
        <依存> 
            <groupIdを> com.aliyun </ groupIdを> 
            <たartifactId> aliyun-のJava-SDK-コア</たartifactId> 
            <バージョン> 4.1.0 </バージョン> 
        </依存関係> 
        <! -アリクラウドメッセージングサービス- >

  

  3.次のテンプレートコードをコピー取得パラメータ3.1を完了するために3.2を使用することができます

    取得パラメータから購入した3.1 SMSサービス:signName (シグネチャ名)templateCode (ステンシルCODE) 、<accessKeyId> 、 <accessSecret> 。

      注:最初の2つの引数は位置のために適用されます(国内または国際的な選択する必要がありますを押して):

 

 

      最後の2つのパラメータは、(ポジションを獲得した<accessKeyId> <accessSecret> ):

 

    3.2着信パラメータ:電話番号(電話番号)、コード(ユーザ認証コードに送信されます)。

インポートcom.aliyuncs.CommonRequest;
 インポートcom.aliyuncs.CommonResponse;
 インポートcom.aliyuncs.DefaultAcsClient;
 インポートcom.aliyuncs.IAcsClient;
 インポートcom.aliyuncs.exceptions.ClientException;
 インポートcom.aliyuncs.exceptions.ServerException;
 インポートcom.aliyuncs .http.MethodType;
 インポートcom.aliyuncs.profile.DefaultProfile;
 / ** 
 *使用aliyun送信SMSショートメッセージサービスコード
 * / 
パブリック クラスSendSms {
     / ** 
     * @Title:sendSMS 
     * @description:送信SMSのaliyun 
     * @paramの  電話の電話番号
     * @param  コードカスタムコード
     * @paramの  アリクラウドメッセージングサービスsignNameで作成した署名名
     * @param   ステンシルテンプレートtemplateCodeアリクラウドメッセージングサービスは、CODE作成
     * @return 無効
      * / 
    パブリック 静的 ボイドsendSMS(文字列電話番号、文字コード、文字列signName、列templateCode){ 
        のDefaultProfileプロフィール = DefaultProfile.getProfile( "CN-杭州"、 " <accessKeyId> "、 " <accessSecret> " ); 
        IAcsClientクライアント = 新しい新しいDefaultAcsClient(プロフィール); 

        //拼接模板参数(验证码)値 
        文字列codeSMS = "{\"コード\ "\" "+ コード +" \ "}" 

        CommonRequest要求 = 新しいCommonRequest(); 
        request.setMethod(MethodType.POST)。
        request.setDomain( "dysmsapi.aliyuncs.com" ); 
        request.setVersion( "2017年5月25日" ); 
        request.setAction( "SendSms" ); 
        request.putQueryParameter( "RegionId"、 "CN-杭州" ); 
        request.putQueryParameter( "SignName"、signName)。
        request.putQueryParameter( "TemplateCode"、templateCode); // テンプレートは、テンプレートコードアリクラウドメッセージングサービス上で作成したテンプレートを使用する必要があり 
        request.putQueryParameter( "の電話番号"、電話番号); // 電話番号 
        request.putQueryParameter( "TemplateParam"を、 codeSMS);
         試み{ 
            CommonResponse応答 = client.getCommonResponse(要求)
            するSystem.out.println(response.getData()); 
        } キャッチ(ServerException E){ 
            e.printStackTrace(); 
        } キャッチ(ClientException E){ 
            E. printStackTrace(); 
        }
    } 
  
}

おすすめ

転載: www.cnblogs.com/wanghj-15/p/12167986.html