Java实现短息验证

首先要先注册阿里云的账号

 

 登录成功点击控制台

 

 搜索短信服务

点击AccessKey

 

 点击创建AccessKey

 

 根据提示创建

 之后点击国内信息

 

 点击添加签名

 

 根据提示提交签名等待通过

之后再次点击模板

 

 

  根据提示提交模板等待通过

通过之后记得在账号中充值

最后就可以写Java代码了

如下

package com.hp.util;

import com.alibaba.fastjson.JSON;
import com.aliyuncs.CommonRequest;
import com.aliyuncs.CommonResponse;
import com.aliyuncs.DefaultAcsClient;
import com.aliyuncs.IAcsClient;
import com.aliyuncs.exceptions.ClientException;
import com.aliyuncs.exceptions.ServerException;
import com.aliyuncs.http.MethodType;
import com.aliyuncs.profile.DefaultProfile;
import redis.clients.jedis.Jedis;

/**
* @Author: li hui
* @Param:
* @return:
* @date: 2020/11/25
* @Description: 短信验证接口
*/
public class MessageUtil {
private final static String AccessKey_ID_Secret = "******"; //是你的AccessKey_ID_Secret
private final static String AccessKey_ID = "****"; //是你的AccessKey_ID
public static String message(String phone,String code) {
DefaultProfile profile = DefaultProfile.getProfile("cn-hangzhou", AccessKey_ID, AccessKey_ID_Secret);
IAcsClient client = new DefaultAcsClient(profile);
CommonRequest request = new CommonRequest();
request.setSysMethod(MethodType.POST);
request.setSysDomain("dysmsapi.aliyuncs.com");
request.setSysVersion("2017-05-25");
request.setSysAction("SendSms");
request.putQueryParameter("RegionId", "cn-hangzhou");
request.putQueryParameter("PhoneNumbers", phone);//接收短信的手机号
request.putQueryParameter("SignName", "回味登录");//自己的签名
request.putQueryParameter("TemplateCode","SMS_205606842");//自己的模板编号
request.putQueryParameter("TemplateParam", "{\"code\":"+code+"}");//发送的参数
try {
CommonResponse response = client.getCommonResponse(request);
return JSON.parseObject(response.getData()).get("Code")+"";
} catch (ServerException e) {
e.printStackTrace();
} catch (ClientException e) {
e.printStackTrace();
}
return null;
}
}


使用时只需调用方法传参数一个手机号,一个验证码,返回结果是OK是就发送成功
posted @ 2020-11-26 13:32  辉哥哥~  阅读(162)  评论(0编辑  收藏  举报