日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

Java调用容联云通讯短信验证码API接口示例

發布時間:2024/1/1 java 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java调用容联云通讯短信验证码API接口示例 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.注冊賬號
https://www.yuntongxun.com/doc.html
注冊后點擊控制臺可以看到你的信息

2.添加測試號碼

3.打開文檔>Rest API>短信
下載Java Demo示例 下載地址

解壓后將sdk(SDC/src/com/cloopen/rest)作為工具類復制到項目中 ![在這里插入圖片描述](https://img-blog.csdnimg.cn/2019112119474262.png) 將lib中的httpclient.jar添加到項目lib中,或使用Maven私服依賴


4.調用

復制文檔中的接口調用示例,作為Service層的send方法發送驗證碼 @Service public class SMsServiceImpl implements SMsService {@Autowiredprivate RedisAPI redisAPI;@Overridepublic boolean send(String phone) {//傳入用戶手機號//生成4位數隨機驗證碼int number = new Random().nextInt((9999 - 1111 + 1) + 1111);String yzm = String.valueOf(number);CCPRestSDK restAPI = new CCPRestSDK();restAPI.init("app.cloopen.com", "8883");// 初始化服務器地址和端口,格式如下,服務器地址不需要寫https://restAPI.setAccount(ACCOUNT_SID, AUTH_TOKEN);// 初始化主帳號和主帳號TOKENrestAPI.setAppId(APP_ID);// 初始化應用IDHashMap<String, Object> result = restAPI.sendTemplateSMS(phone, "1", new String[]{yzm,"2"});//參數1:用戶手機號,參數2:使用的模板號,參數3:設置驗證碼和過期時間提示System.out.println("SDKTestSendTemplateSMS 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);}//發送成功后將驗證碼存入Redis,設置2分鐘的過期時間String key = "code:" + phone;redisAPI.set(key,2*60,yzm);return true;}else{//異常返回輸出錯誤碼和錯誤信息System.out.println("錯誤碼=" + result.get("statusCode") +" 錯誤信息= "+result.get("statusMsg"));return false;}}可參考demo中的接口調用文件:demo\src\com\cloopen\rest\demoSDKTestSendTemplateSMS.Java。 Controller方法@RequestMapping("send")//發送驗證碼的請求public Dto send(String phone){if (sMsService.send(phone)) {//調用發送方法并存入Redisreturn DtoUtil.returnSuccess("驗證碼發送成功");}return DtoUtil.returnFail("發送異常","404");}//驗證用戶提交的驗證碼@RequestMapping(value = "validatephone/{user}/{code}",method = RequestMethod.PUT)public Dto register(@PathVariable String phone,@PathVariable String code){String redisCode = sMsService.getCode(phone);//取出緩存中的驗證碼if (!"".equals(redisCode)) {if (redisCode.equals(code)) {//對比return DtoUtil.returnSuccess("驗證成功!");} else {return DtoUtil.returnFail("驗證碼有誤!", "401");}} else {return DtoUtil.returnFail("驗證碼有誤!", "401");}}

學習中的記錄,如果有不準確的地方望諒解,并指出謝謝

總結

以上是生活随笔為你收集整理的Java调用容联云通讯短信验证码API接口示例的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。