引入依赖
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.leyou.demo</groupId> <artifactId>sms-demo</artifactId> <version>1.0-SNAPSHOT</version> <dependencies> <!-- 容联云通讯, 发送短信的依赖 --> <dependency> <groupId>com.cloopen</groupId> <artifactId>java-sms-sdk</artifactId> <version>1.0.1</version> </dependency> </dependencies> </project>SendSms
package com.leyou.demo; import com.cloopen.rest.sdk.BodyType; import com.cloopen.rest.sdk.CCPRestSmsSDK; import java.util.HashMap; import java.util.Set; public class SendSms { public static void main(String[] args) { //生产环境请求地址:app.cloopen.com String serverIp = "app.cloopen.com"; //请求端口 String serverPort = "8883"; //主账号,登陆云通讯网站后,可在控制台首页看到开发者主账号ACCOUNT SID和主账号令牌AUTH TOKEN String accountSId = "******************************"; String accountToken = "******************************"; //请使用管理控制台中已创建应用的APPID String appId = "******************************"; CCPRestSmsSDK sdk = new CCPRestSmsSDK(); sdk.init(serverIp, serverPort); sdk.setAccount(accountSId, accountToken); sdk.setAppId(appId); sdk.setBodyType(BodyType.Type_JSON); //发送短信至手机号 String to = "******************************"; //短信模板 为1是测试模板 String templateId= "1"; //这里模拟一下验证码123456,10分钟内到期 String[] datas = {"123456","10"}; HashMap<String, Object> result = sdk.sendTemplateSMS(to,templateId,datas); 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")); } } }