《1》点击进入阿里云免费试用 , 然后登陆账号。
《2》 如图选择短信0元试用 (已经领取过的,直接走第三步即可。)
《3》点击进入阿里云短信官网 , 登陆状态下点击免费开通 (已开通的文字会替换为控制台 , 点击效果一样)
《4》选择国内消息
《5》创建短信签名
《6》创建短信模板
《7》创建子账户秘钥
鼠标移至右上角账户名称 选择accesskeys
选择开始使用子用户AccessKey
输入登陆名称和显示名称, 选择编程访问
复制得到的accessKeyId和 AccessKeySecret 留待后续使用
选择创建的子账户 ,点击添加权限
选择相应的权限, 并点击确定添加
《8》回到国内短信页面 , 复制审核成功的短信签名名称 以及 短信模板ID。
《9》完成上述步骤后, 已经得到了四个关键性参数
《9》下载jar文件 , 并引入到项目中
《10》将上述参数, 复制到如下代码中。 并通过JSON方式顺序填充每一个短信模板中到参数
x
public static boolean send(String phoneNumber) {
DefaultProfile profile = DefaultProfile.getProfile("cn-hangzhou", "你的accessKeyId", "你的AccessKeySecret");
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", phoneNumber);
request.putQueryParameter("SignName", "短信签名名称");
request.putQueryParameter("TemplateCode", "短信模板CODE");
request.putQueryParameter("TemplateParam", "JSON格式参数列表");
try {
CommonResponse response = client.getCommonResponse(request);
System.out.println(response.getData());
String json = response.getData();
Gson g = new Gson();
HashMap result = g.fromJson(json, HashMap.class);
if("OK".equals(result.get("Message"))) {
return true;
}
} catch (ServerException e) {
e.printStackTrace();
} catch (ClientException e) {
e.printStackTrace();
}
return false;
}