pom
<dependency>
<groupId>com.aliyun</groupId>
<artifactId>aliyun-java-sdk-dysmsapi</artifactId>
<version>2.2.1</version>
</dependency>
<!-- https://mvnrepository.com/artifact/com.aliyun/aliyun-java-sdk-core -->
<dependency>
<groupId>com.aliyun</groupId>
<artifactId>aliyun-java-sdk-core</artifactId>
<version>4.6.0</version>
</dependency>
代码
package com.example.demo.util;
import com.aliyuncs.DefaultAcsClient;
import com.aliyuncs.IAcsClient;
import com.aliyuncs.exceptions.ClientException;
import com.aliyuncs.exceptions.ServerException;
import com.aliyuncs.profile.DefaultProfile;
import com.google.gson.Gson;
import com.aliyuncs.dysmsapi.model.v20170525.*;
public class AliSendSms {
public static void main(String[] args) {
//六位数随机验证码
int i = ThreadLocalRandom.current().nextInt(100000,999999);
System.out.println(i);
DefaultProfile profile = DefaultProfile.getProfile("cn-shanghai", "accessKey", "secret");
IAcsClient client = new DefaultAcsClient(profile);
SendSmsRequest request = new SendSmsRequest();
//签名名称
request.setSignName("阿里云短信测试");
//模版名称
request.setTemplateCode("SMS_154950909");
// 模版内容:您正在使用阿里云短信测试服务,体验验证码是:${code},如非本人操作,请忽略本短信!
request.setPhoneNumbers("手机号");
request.setTemplateParam("{\"code\":\"202224\"}");
try {
SendSmsResponse response = client.getAcsResponse(request);
System.out.println(new Gson().toJson(response));
// {"requestId":"8198C487-A8B8-538C-8C83-1AE4853DA6CC","bizId":"904508349384822726^0","code":"OK","message":"OK"}
} catch (ServerException e) {
e.printStackTrace();
} catch (ClientException e) {
System.out.println("ErrCode:" + e.getErrCode());
System.out.println("ErrMsg:" + e.getErrMsg());
System.out.println("RequestId:" + e.getRequestId());
}
}
}
本文介绍了如何使用阿里云服务实现异步发送短信的功能。通过解析项目的pom文件和展示关键代码,展示了集成过程和异步发送的实现细节。
980

被折叠的 条评论
为什么被折叠?



