アリクラウドサービスは、短い髪のプロセスを使用しています。
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(); } } }