有问题请在评论区留言
使用前请提前用阿里云账号创建好签名和模板。
第一步:签名和模板创建方法
创建方法:签名和模板创建方法
第二步:创建项目,在pom.xml文件中添加依赖
<dependency>
<groupId>com.aliyun</groupId>
<artifactId>aliyun-java-sdk-core</artifactId>
<version>4.5.3</version>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.47</version>
</dependency>
第三步:创建一个类,复制下面的代码,accessKEyId,accessSecret的值替换成自己的!
package com.ql.send_message.controller;
import com.alibaba.fastjson.JSONObject;
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 java.util.HashMap;
import java.util.Map;
import java.util.UUID;
public class MessageController {
public static void main(String[] args) {
DefaultProfile profile = DefaultProfile.getProfile("cn-hangzhou", "<accessKeyId>", "<accessSecret>");
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");//不要动
//PhoneNumbers、SignName、TemplateCode、TemplateParam单词不要写错
//手机号
request.putQueryParameter("PhoneNumbers","手机号");
//签名名称
request.putQueryParameter("SignName","签名名称");
//模板code
request.putQueryParameter("TemplateCode","模板code");
//随机生成4位字符
String code = UUID.randomUUID().toString().substring(0,4);
Map<String,Object> map = new HashMap<>();
map.put("code",code);
request.putQueryParameter("TemplateParam", JSONObject.toJSONString(map));
try {
CommonResponse response = client.getCommonResponse(request);
System.out.println(response.getData());
} catch (ServerException e) {
e.printStackTrace();
} catch (ClientException e) {
e.printStackTrace();
}
}
}
accessKEyId和accessSecret值寻找方法:
将accessKEyId和accessSecret的值复制并替换
accessSecret的值点击显示即可获取到
模板CODE的寻找:
模板可以创建多个,每个的code都是不一样的!将模板CODE替换到代码中
签名名称的寻找:
将签名名称替换到代码中
替换成功后截图
报错解决办法:
找到下面的页面
点击帮助文档,在下面的页面找到API错误码,里面有出现所有问题的解决办法。