本文共 2375 字,大约阅读时间需要 7 分钟。
经常使用阿里产品的同学对于阿里的产品使用起来应该是轻车熟路了。我这里就不过多的赘述了。
com.aliyun aliyun-java-sdk-core 4.2.2 com.aliyun aliyun-java-sdk-dysmsapi 1.1.0
package cn.lpck.bxgg.utils;import com.aliyuncs.DefaultAcsClient;import com.aliyuncs.IAcsClient;import com.aliyuncs.dysmsapi.model.v20170525.SendSmsRequest;import com.aliyuncs.dysmsapi.model.v20170525.SendSmsResponse;import com.aliyuncs.exceptions.ClientException;import com.aliyuncs.profile.DefaultProfile;import com.aliyuncs.profile.IClientProfile;/** * @Author:LiuPu * @Date:2018/11/29 23:41 * @Description: * @Version 1.011 */public class SendMessageUtil { //产品名称:云通信短信API产品,开发者无需替换 static final String product = "Dysmsapi"; //产品域名,开发者无需替换 static final String domain = "dysmsapi.aliyuncs.com"; // TODO 此处需要替换成开发者自己的AK(在阿里云访问控制台寻找) static final String accessKeyId = "Xxxxxxxxxxxxxxxx"; static final String accessKeySecret = "wBnxxxxxxxxxxxxxxxxxx"; //发短信 public static SendSmsResponse sendSms(String telephone,String code) throws ClientException { //可自助调整超时时间 System.setProperty("sun.net.client.defaultConnectTimeout", "10000"); System.setProperty("sun.net.client.defaultReadTimeout", "10000"); //初始化acsClient,暂不支持region化 IClientProfile profile = DefaultProfile.getProfile("cn-hangzhou", accessKeyId, accessKeySecret); DefaultProfile.addEndpoint("cn-hangzhou", "cn-hangzhou", product, domain); IAcsClient acsClient = new DefaultAcsClient(profile); //组装请求对象-具体描述见控制台-文档部分内容 SendSmsRequest request = new SendSmsRequest(); //必填:待发送手机号 request.setPhoneNumbers(telephone); //必填:短信签名-可在短信控制台中找到 request.setSignName("短信签名xxxxx"); //必填:短信模板-可在短信控制台中找到 request.setTemplateCode("短信模板xxxxxxx"); //可选:模板中的变量替换JSON串,如模板内容为"亲爱的${name},您的验证码为${code}"时,此处的值为 request.setTemplateParam("{\"number\":\""+code+"\"}"); //hint 此处可能会抛出异常,注意catch SendSmsResponse sendSmsResponse = acsClient.getAcsResponse(request); return sendSmsResponse; }}
创建模板的时候我们要在会变更信息的地方编辑我们的站位属性,这个我在工具类的注释上也写的很明确了(其实注释上的文字都是阿里云官方提供的文档中的一些文字,我只是原封不动的拿了过来而已)
转载地址:http://hnlul.baihongyu.com/