国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > Java > 正文

java接入創藍253短信驗證碼的實例講解

2024-07-13 10:15:58
字體:
來源:轉載
供稿:網友

說明 項目是springboot框架

1.短信配置文件 包含驗證碼發送路徑、用戶名、密碼

chuanglan.requesturl=chuanglan.account=chuanglan.pswd=

配置文件

具體值 查看官網 位置查看截圖 紅框已經標紅

java,接入,創藍253,短信,驗證碼

2.讀取配置文件類

java,接入,創藍253,短信,驗證碼

3.發送數據request實體類

public class SmsVariableRequest{ private String account; private String password; private String msg; private String params; private String sendtime; private String report; private String extend; private String uid; private String msgId; private String failNum; private String successNum; private String phone; public SmsVariableRequest() { } public SmsVariableRequest(String account, String password, String msg, String params) { this.account = account; this.password = password; this.msg = msg; this.params = params; } public SmsVariableRequest(String account, String password, String msg, String params, String report,String phone) { this.account = account; this.password = password; this.msg = msg; this.params = params; this.report = report; this.phone = phone; } public String getAccount() { return this.account; } public void setAccount(String account) { this.account = account; } public String getPassword() { return this.password; } public void setPassword(String password) { this.password = password; } public String getMsg() { return this.msg; } public void setMsg(String msg) { this.msg = msg; } public String getSendtime() { return this.sendtime; } public void setSendtime(String sendtime) { this.sendtime = sendtime; } public String getReport() { return this.report; } public void setReport(String report) { this.report = report; } public String getExtend() { return this.extend; } public void setExtend(String extend) { this.extend = extend; } public String getUid() { return this.uid; } public void setUid(String uid) { this.uid = uid; } public String getParams() { return this.params; } public void setParams(String params) { this.params = params; }public String getMsgId() { return msgId;}public void setMsgId(String msgId) { this.msgId = msgId;}public String getFailNum() { return failNum;}public void setFailNum(String failNum) { this.failNum = failNum;}public String getSuccessNum() { return successNum;}public void setSuccessNum(String successNum) { this.successNum = successNum;}public String getPhone() { return phone;}public void setPhone(String phone) { this.phone = phone;} }

4.接收數據response實體類

public class SmsVariableResponse{ private String time; private String msgId; private String errorMsg; private String failNum; private String successNum; private String code; public String getTime() { return this.time; } public void setTime(String time) { this.time = time; } public String getMsgId() { return this.msgId; } public void setMsgId(String msgId) { this.msgId = msgId; } public String getErrorMsg() { return this.errorMsg; } public void setErrorMsg(String errorMsg) { this.errorMsg = errorMsg; } public String getCode() { return this.code; } public void setCode(String code) { this.code = code; } public String getFailNum() { return this.failNum; } public void setFailNum(String failNum) { this.failNum = failNum; } public String getSuccessNum() { return this.successNum; } public void setSuccessNum(String successNum) { this.successNum = successNum; } public String toString() { return "SmsVarableResponse [time=" + this.time + ", msgId=" + this.msgId + ", errorMsg=" + this.errorMsg + ", failNum=" +  this.failNum + ", successNum=" + this.successNum + ", code=" + this.code + "]"; }

5.創藍短信發送請求工具類

public class ChuangLanSmsUtil{ public static String sendSmsByPost(String path, String postContent) { URL url = null; try {  url = new URL(path);  HttpURLConnection httpURLConnection = (HttpURLConnection)url.openConnection();  httpURLConnection.setRequestMethod("POST");  httpURLConnection.setConnectTimeout(10000);  httpURLConnection.setReadTimeout(2000);  httpURLConnection.setDoOutput(true);  httpURLConnection.setDoInput(true);  httpURLConnection.setRequestProperty("Charset", "UTF-8");  httpURLConnection.setRequestProperty("Content-Type", "application/json");  httpURLConnection.connect();  OutputStream os = httpURLConnection.getOutputStream();  os.write(postContent.getBytes("UTF-8"));  os.flush();  StringBuilder sb = new StringBuilder();  int httpRspCode = httpURLConnection.getResponseCode();  if (httpRspCode == 200)  {  BufferedReader br = new BufferedReader(   new InputStreamReader(httpURLConnection.getInputStream(), "utf-8"));  String line = null;  while ((line = br.readLine()) != null) {   sb.append(line);  }  br.close();  return sb.toString();  } } catch (Exception e) {  e.printStackTrace(); } return null; }}

6.發送短信驗證碼具體代碼

@Override public Map<String, Object> send(String content, String mobileNumber) {   String report = "true";      content="【】您的驗證碼是:"+content;   SmsVariableRequest smsVariableRequest = new SmsVariableRequest(chuanglanSmsConstants.getAccount(), chuanglanSmsConstants.getPswd(),     content, null, report,mobileNumber);   String requestJson = JSON.toJSONString(smsVariableRequest);   String response = ChuangLanSmsUtil.sendSmsByPost(chuanglanSmsConstants.getRequesturl(), requestJson);   SmsVariableResponse smsVariableResponse = (SmsVariableResponse)JSON.parseObject(response, SmsVariableResponse.class);   System.out.println("response toString is : " + smsVariableResponse);   if(null!=smsVariableResponse&&!"0".equals(smsVariableResponse.getCode())){    if(log.isInfoEnabled()){     log.info(smsVariableResponse);    }   }   return null; }

7.注意事項

(1)注意短信簽名 【XXXX】 必須是 創藍短信審核通過的簽名 如果是測試 可以使用【253云通訊】默認的 沒有問題

(2)創藍短信返回的錯誤并不是很明確 不要只注意控制臺創藍返回的錯誤 注意看創藍短信在線API

(3)注意看在線demo不建議看離線demo 會有在線demo已經更新離線demo還未更新的情況

(4)如果需要判斷驗證碼是否發送成功 直接"0".equals(smsVariableResponse.getCode()) “0”即發送成功

以上這篇java接入創藍253短信驗證碼的實例講解就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到JAVA教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 通辽市| 荣昌县| 县级市| 贵定县| 金坛市| 承德市| 宁河县| 大洼县| 林周县| 双鸭山市| 霸州市| 汝南县| 绥江县| 布尔津县| 松滋市| 靖边县| 增城市| 临高县| 桂东县| 嘉定区| 晋城| 南宁市| 闽清县| 通榆县| 德昌县| 绥滨县| 边坝县| 富蕴县| 连江县| 蚌埠市| 浏阳市| 梅州市| 永和县| 西乡县| 义乌市| 体育| 印江| 克东县| 惠州市| 泾川县| 安新县|