作为初次接触阿里云短信发送平台,整完之后自己记录一下
想用阿里云平台的短信发送,得有4个必要条件,
1.注册阿里云,拥有自己的账户,及accessKeyId
2.也会拥有自己的密钥:及accessSecret
3.其次签名也是必要的:及signName
3.模板审核通过后才可以发送短信:及templateCode
1.2查看自己的id和密匙
直接来看签名:
查询自己签名网址:https://dysms.console.aliyun.com/dysms.htm?spm=a2c8b.20231166.top-nav.3.4042336ahUfDCC#/domestic/text/sign
3.模板,模板也是得先审核过后才能使用。
以上步骤是阿里云平台注册,申请签名,申请模板方式,
以下是java代码:
pom.xml需要的依赖
com.aliyun
aliyun-java-sdk-core
4.5.3
工具类代码
public static CommonResponse Send(String PhoneNumbers, String TemplateCode, String SignName, String accessKeyId, String accessSecret) {
DefaultProfile profile = DefaultProfile.getProfile(“cn-hangzhou”, accessKeyId, accessSecret);//regionId,accessKeId,secret
IAcsClient client = new DefaultAcsClient(profile);
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”, PhoneNumbers);//发送电话号
request.putQueryParameter(“SignName”, SignName);//签名
request.putQueryParameter(“TemplateCode”, TemplateCode);//模板
request.putQueryParameter(“TemplateParam”, “{“code”:”" + 131415926 + “”}");//随机码
try {
CommonResponse response = client.getCommonResponse(request);
System.out.println(response.getData());
return response;
} catch (ServerException e) {
e.printStackTrace();
return null;
} catch (ClientException e) {
e.printStackTrace();
return null;
}
}
java调用方法:
send(电话号,模板名称,签名,用户id,用户密匙);
以上就是个人在java中使用阿里云短信发送的全部