java接入短信容联云通讯

    技术2022-07-11  81

    Java接入熔炼云通讯短信

    进入云通讯控制台点击云通讯管理控制台 创建应用 模板列表 添加测试号码

    API接入

    项目结构

    引入依赖

    <?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"; //这里模拟一下验证码12345610分钟内到期 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")); } } }
    Processed: 0.010, SQL: 9