使用容联云通讯的短信验证(后台发送短信测试)
注册容联云通讯,获取相关配置数据
第一步——注册
第二步——记录
找到开发者主账号,必须要用到的三个id
一、ACCOUNT SID(主账号ID):
二、AUTH TOKEN (账户授权令牌):
三、APPID
第三步——设置测试号码(一定要写)
第四步——下载Demo
第五步——直接用idea打开demo(记得用maven:pom.xml)
package com.cloopen.rest.demo;
import java.util.HashMap;
import java.util.Random;
import java.util.Set;
import com.cloopen.rest.sdk.CCPRestSDK;
import com.cloopen.rest.sdk.CCPRestSDK.BodyType;
public class QuerySMSTemplate {
/**
* @param args
*/
public static void main(String[] args) {
HashMap<String, Object> result = null;
CCPRestSDK restAPI = new CCPRestSDK();
restAPI.init("app.cloopen.com", "8883");// 初始化服务器地址和端口,格式如下,服务器地址不需要写https://
restAPI.setAccount("ACCOUNT SID", "AUTH TOKEN");// 初始化主帐号和主帐号TOKEN
restAPI.setAppId("APPID");// 初始化应用ID
result = restAPI.sendTemplateSMS("手机号","1",new String[]{getCode(),"分钟数"}); 第一个参数是手机号,第二个参数是你是用的第几个模板,第三个参数是你的验证码,第四个是在几分钟之内输入
System.out.println("QuerySMSTemplate result=" + result);
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"));
}
}
public final static String getCode(){
int mobile_code = (int)((Math.random()*9+1)*100000); //用随机数当验证码
return String.valueOf(mobile_code);
}
}
第六步——查看手机是否接受到验证码
运行即可发送,成功!!!