移动云mas-sdk方式发送短信
https://mas.ecloud.10086.cn/
因业务需要,发送短信的方式由http方式改为sdk,项目使用springboot
云mas账号
http原有的测试账号可以用于sdk发送,不需要重新申请
开发
下载文档后,sdk中有sdk的依赖包
在别的博客中看到有使用demo中的lib包作为依赖包,因为和springboot依赖有冲突,使用后项目无法启动。
# 本地仓库
mvn install:install-file -Dfile=sms.jar -DgroupId=com.masmgc -DartifactId=masmgc-sdk -Dversion=0.0.1 -Dpackaging=jar
# maven 私库
mvn deploy:deploy-file -DgroupId=com.masmgc -DartifactId=masmgc-sdk -Dversion=0.0.1 -Dpackaging=jar -Dfile=sms.jar -Durl=xxxx -DrepositoryId=xxxx
引用
<dependency>
<groupId>com.masmgc</groupId>
<artifactId>masmgc-sdk</artifactId>
<version>0.0.1</version>
</dependency>
需要注意的是,SDK依赖包.zip,缺失的依赖需要引入到pom中,这里另外引入了activemq-all、commons-pool
sdk 开发代码
在文档中,有示例代码,这里未做什么处理,直接使用示例了
final Client client = Client.getInstance();
// 正式环境IP,登录验证URL,用户名,密码,集团客户名称
client.login("http://mas.ecloud.10086.cn/app/sdk/login", "SDK账号名称(不是页面端账号)", "密码","集团客户名称");
// 测试环境IP
//client.login("http://112.33.1.13/app/sdk/login", "sdk2", "123","光谷信息");
int sendResult = client. sendDSMS (new String[] {"13600000000"},
"sdk短信发送内容测试", "", 1,"短信签名ID", UUID.randomUUID().toString(),true);
System.out.println("推送结果: " + sendResult);
因为没查到登录过期时间,参照推送结果,适时调用登录接口。
测试注意外网环境即可。