容聯雲(第三方簡訊傳送)
阿新 • • 發佈:2018-12-15
首先登陸官網,註冊
下載它官網給的Demo,在Demo裡面有一個jar包
這是官網提供的開發文件
jar包匯入到專案內
我用的是私服導包的,普通匯入jar包的只能手動咯
這是私服導jar包的配置教程
按照上面的步驟就能連線到私服了,localhost更換成對應的IP
這是隨機生成碼的程式碼
String verifyCode = String.valueOf(new Random().nextInt(899999) + 100000);
我用redis把驗證碼存進去,設定存在時間2分鐘,再判斷驗證碼是否過期
package com.bdqn.text; import com.cloopen.rest.sdk.CCPRestSmsSDK; import redis.clients.jedis.Jedis; import java.util.HashMap; import java.util.Random; import java.util.Set; public class text { public static void main(String[] args) { HashMap<String, Object> result = null; CCPRestSmsSDK restAPI = new CCPRestSmsSDK(); restAPI.init("app.cloopen.com", "8883"); // 初始化伺服器地址和埠,生產環境配置成app.cloopen.com,埠是8883. restAPI.setAccount("8a216da866f71d040167017d4bad034a","d18be9243dab4571ab0e43c40b08d72b"); restAPI.setAppId("8a216da866f71d040167017d4c000351"); //六位隨機數 String verifyCode = String.valueOf(new Random().nextInt(899999) + 100000); //連線redis Jedis jedis=new Jedis("134.175.81.174",6379); jedis.auth("123456"); //2分鐘銷燬 jedis.setex(verifyCode,120,verifyCode); result = restAPI.sendTemplateSMS("18520189286","1" ,new String[]{verifyCode,"2"}); System.out.println("SDKTestGetSubAccounts 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")); } } }
驗證是否在兩分鐘值內,若在redis記憶體在就證明通過
package com.bdqn.text; import redis.clients.jedis.Jedis; public class Text2 { public static void main(String[] args) { Jedis jedis=new Jedis("134.175.81.174",6379); jedis.auth("123456"); String str=jedis.get("973571"); boolean bol1=jedis.exists("973571"); System.out.println(bol1); } }