Java整合容联云短信服务实现发送验证码功能
Java整合容联云短信服务
最近做毕设要用到手机接受短信登录的功能,阿里云、腾讯云、华为云等都需要企业认证,网友推荐容联云,结果也需要企业认证,无奈使用了容联云的测试开发接口
容联云控制台
创建应用:【控制台】-【应用管理】-【创建应用】- 填写应用名称,选择短信验证码 -【确定】
测试号码:【控制台】-【号码管理】-【测试号码】- 填写你的手机号作为测试号码
测试
导入依赖
使用 maven 进行依赖管理
<dependency>
<groupId>com.cloopen</groupId>
<artifactId>java-sms-sdk</artifactId>
<version>1.0.3</version>
</dependency>
配置
accountSId 与 accountToken 对应控制台首页开发者主账号信息

appId

代码
public class MsmTest {
public static void main(String[] args) {
//生产环境请求地址:app.cloopen.com
String serverIp = "app.cloopen.com";
//请求端口
String serverPort = "8883";
// TODO 主账号,登陆云通讯网站后,可在控制台首页看到开发者主账号ACCOUNT SID和主账号令牌AUTH TOKEN
String accountSId = "开发者主账号ACCOUNT SID";
String accountToken = "主账号令牌AUTH TOKEN";
// TODO 请使用管理控制台中已创建应用的APPID
String appId = "管理控制台中已创建应用的APPID";
CCPRestSmsSDK sdk = new CCPRestSmsSDK();
sdk.init(serverIp, serverPort);
sdk.setAccount(accountSId, accountToken);
sdk.setAppId(appId);
sdk.setBodyType(BodyType.Type_JSON);
// 模拟验证码
String code = "884812";
// TODO 手机号
String to = "166***";
// 短信模板 测试接口默认为 1
String templateId= "1";
String[] datas = {code, "5"}; // 验证码, 过期时间五分钟
// String subAppend="1234"; //可选 扩展码,四位数字 0~9999
// String reqId="fadfafas"; //可选 第三方自定义消息id,最大支持32位英文数字,同账号下同一自然天内不允许重复
HashMap<String, Object> result = sdk.sendTemplateSMS(to,templateId,datas);
// HashMap<String, Object> result = sdk.sendTemplateSMS(to,templateId,datas,subAppend,reqId);
if("000000".equals(result.get("statusCode"))){
//正常返回输出data包体信息(map)
HashMap<String,Object> data = (HashMap<String, Object>) result.get("data");
Set<String> keySet = data.keySet();
for(String key:keySet){
Object object = data.get(key);
System.out.println(key +" = "+object);
}
}else{
//异常返回输出错误码和错误信息
System.out.println("错误码=" + result.get("statusCode") +" 错误信息= "+result.get("statusMsg"));
}
}
}
效果

【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】