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;
}
}