当前位置 博文首页 > 昵称已经被占用咯:阿里短信对接java
阿里云短信服务开通地址。开通完毕到此页面进行简单配置(签名管理,系统设置,模板配置等)。
在pom文件中的dependencies中添加以下依赖即可
<dependency>
<groupId>com.aliyun</groupId>
<artifactId>aliyun-java-sdk-core</artifactId>
<version>4.5.3</version>
</dependency>
此处配置的模板信息为:您好,您的验证码是:${code}(请勿透露给其他人)感谢您的使用。
贼简单重要代码块:
//address:服务位置 accessKeyId: 主账号AccessKey的ID。 accessSecret:主账号AccessKey对应的accessSecret。
DefaultProfile profile = DefaultProfile.getProfile(<address>, <accessKeyId>, <accessSecret>);
IAcsClient client = new DefaultAcsClient(profile);
Map<String, String> params = new HashMap<String, String>();
//code:验证码如:129803
params.put("code", code);
CommonRequest request = new CommonRequest();
request.setSysMethod(MethodType.POST);
//domain:连接地址为:dysmsapi.aliyuncs.com
request.setSysDomain(<domain>);
request.setSysVersion("2017-05-25");
request.setSysAction("SendSms");
//address:服务位置
request.putQueryParameter("RegionId", address);
//手机号
request.putQueryParameter("PhoneNumbers", mobile);
//signName:短信签名名称。请在控制台签名管理页面签名名称一列查看。 主要受到短信时:在短信内容前添加[signName对应信息]
request.putQueryParameter("SignName", signName);
//templateCode:短信模板ID。请在控制台模板管理页面模板CODE一列查看。
request.putQueryParameter("TemplateCode", templateCode);
request.putQueryParameter("TemplateParam", JSONObject.toJSONString(params));
CommonResponse response = client.getCommonResponse(request);
System.out.println(response.getData());
错误码可以参考以下地址:接口地址及错误码信息
cs