javaのAlibabaSMSサービス(ランダムなSMS検証コード生成クラスを使用)-Rookie Xiaohui

javaのAliSMSサービス(SMS検証コード)

1.署名を作成します

  • 次の場所に署名を作成し、承認を待ちます
    ここに説明を入力してください
    ここに説明を入力してください

2.テンプレートを作成します

  • 次の場所にテンプレートを作成し、承認を待ちます
    ここに説明を入力してください
    ここに説明を入力してください

3.検証コード機能をテストします

  • 関連情報を入力し、送信をテストします。
    ここに説明を入力してください
    ここに説明を入力してください
    注:送信に失敗したのは、残高が不足していることが原因である可能性があります。パッケージの購入を選択できます。新しい番号については、以下に示す場所を試して、無料のSMSを受信して​​ください。
  • 公式ウェブサイトのホームページが最後にドロップダウン
  • ここに説明を入力してください
  • ここに説明を入力してください

4.Apiデモを見る

  • ここに説明を入力してください
  • ここに説明を入力してください

5.AK情報を取得します

  • ここに説明を入力してください
  • AccessKeyを作成する
  • ここに説明を入力してください
  • AccessKeyIdとAccessKeySecretを保存します
  • ここに説明を入力してください
  • それをコピーして、AccessKeyIdとAccessKeySecretの位置をそれぞれ入力します
  • ここに説明を入力してください

6. Apiデモをeclipseにコピーし、依存関係をpom.xmlにコピーします

ここに説明を入力してください

7.自作のツール

//六位随机密码生成
//传入手机号,成功返回后台随机验证码,失败返回null
public class ToolNote {
	
	public static String getNote(String tel){
		DefaultProfile profile = DefaultProfile.getProfile("cn-hangzhou", "你的accesskeyId", "你的secret");
        IAcsClient client = new DefaultAcsClient(profile);

        String[] codees={"0","1","2","3","4","5","6","7","8","9"};
        String code="";
        for(int i=0;i<6;i++){
        	int j=(int)(Math.random()*10);
        	code+=codees[j];
        }
        
        CommonRequest request = new CommonRequest();
        request.setMethod(MethodType.POST);
        request.setDomain("dysmsapi.aliyuncs.com");
        request.setVersion("2017-05-25");
        request.setAction("SendSms");
        request.putQueryParameter("RegionId", "cn-hangzhou");
        request.putQueryParameter("PhoneNumbers", tel);
        request.putQueryParameter("SignName", "IDSE");
        request.putQueryParameter("TemplateCode", "SMS_175540528");
        request.putQueryParameter("TemplateParam", "{\"code\":\""+code+"\"}");
        CommonResponse response=null;
        try {
        	response= client.getCommonResponse(request);
            System.out.println(response.getData());
            //获取当前返回字符串转换为json对象
            JSONObject json_object=JSONObject.parseObject(response.getData());
            //根据键获得值看是否为“OK”,是则发送成功,返回验证码
            String status=(String)json_object.get("Message");
            if(status.equals("OK")){
            	return code;
            }
        } catch (ServerException e) {
            e.printStackTrace();
        } catch (ClientException e) {
            e.printStackTrace();
        }
        
        return null;
	}
}

おすすめ

転載: blog.csdn.net/qq_39231769/article/details/102692076