프로젝트는 SpringBoot 프레임 워크라고 설명합니다
1. SMS 구성 파일에는 검증 코드 전송 경로, 사용자 이름 및 비밀번호가 포함되어 있습니다.
changlan.requesturl = changlan.account = changlan.pswd =
구성 파일
공식 웹 사이트의 특정 값을 확인하여 스크린 샷을보십시오. 빨간색 상자에는 빨간색으로 표시되어 있습니다
2. 구성 파일 클래스를 읽으십시오
3. 데이터 요청 엔티티 클래스를 보내십시오
공개 클래스 SMSVARIABLEREQEQUEST {개인 문자열 계정; 개인 문자열 비밀번호; 개인 문자열 msg; 개인 문자열 매개 변수; 개인 문자열 보내기 시간; 개인 문자열 보고서; 개인 문자열 확장; 개인 문자열 uid; 개인 문자열 msgid; 개인 문자열 실패; 개인 문자열 successnum; 개인 문자열 전화; public smsvariablerequest () {} public smsvariablerequest (문자열 계정, 문자열 비밀번호, 문자열 msg, 문자열 매개 변수) {this.account = account; this.password = 비밀번호; this.msg = msg; this.params = params; } public smsvariablerequest (문자열 계정, 문자열 암호, 문자열 msg, 문자열 매개 변수, 문자열 보고서, 문자열 전화) {this.account = account; this.password = 비밀번호; this.msg = msg; this.params = params; this.report = report; this.phone = 전화; } public String getAccount () {return this.account; } public void setAccount (문자열 계정) {this.account = 계정; } public String getPassword () {return this.Password; } public void setpassword (문자열 비밀번호) {this.password = password; } public String getMsg () {return this.msg; } public void setmsg (문자열 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 (문자열 보고서) {this.report = report; } public String getextend () {return this.extend; } public void setextend (String Extend) {this.extend = 확장; } public String getUid () {return this.UID; } public void setUid (string uid) {this.uid = uid; } public String getParams () {reture 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; setsuccessnum (String successNum) {this.successnum = successnum;} public String getphone () {return phone;} public void setphone (string phone) {this.phone = phone;}}4. 데이터 응답 엔티티 클래스를받습니다
공개 클래스 smsvariablerponse {private String time; 개인 문자열 msgid; 개인 문자열 errorrsg; 개인 문자열 실패; 개인 문자열 successnum; 개인 문자열 코드; 공개 문자열 gettime () {return this.time; } public void settime (문자열 시간) {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 (문자열 코드) {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 [smsvarablerEsponse [time =" + this.time + ", msgid =" + this.msgid + ", errormsg =" + this.errormsg + ", failnum =" + this.failnum + ", successnum =" + this.successnum + ", code =" + this.code + ""; }5. Chuanglan SMS 보내기 요청 도구
공개 클래스 chuanglansmsutil {public static string sendsmsbypost (문자열 경로, 문자열 우편 콘텐츠) {url url = null; {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")); 문자열 라인 = null; while ((line = br.readline ())! = null) {sb.append (line); } br.close (); 반환 sb.toString (); }} catch (예외 e) {e.printstacktrace (); } return null; }}6. SMS 확인 코드 특정 코드를 보냅니다
@override public map <string, object> send (문자열 내용, String mobileMenumber) {문자열 report = "true"; content = "ver 확인 코드는 다음과 같습니다."+content; smsvariablerequest smsvariablerequest = new smsvariablerequest (chuanglansmsconstants.getAccount (), changlansmsconstants.getpswd (), 컨텐츠, null, 보고서, mobiLenumber); 문자열 requestjson = json.tojsonstring (smsvariablerequest); 문자열 응답 = chuanglansmsutil.sendsmsbypost (chuanglansmsconstants.getRequestUrl (), requestJson); SMSVARIABLERSPONSE SMSVARIABLERSPONSE = (SMSVARIABLERSPonse) json.parseobject (응답, smsvariaberPonse.class); System.out.println ( "응답 tostring은 다음과 같습니다. if (null! = smsvariaberSponse &&! "0".Equals (smsvariAberSponse.getCode ())) {if (log.isinfoEnabled ()) {log.info (smsvariAblerSponse); }} return null; }7. 주목할만한 것들
(1) SMS 시그니처 [xxxx]에주의를 기울이면 Chuanglan SMS가 승인 한 서명이어야합니다. 테스트 인 경우 문제없이 [253 Cloud Communication] 기본값을 사용할 수 있습니다.
(2) Chuanglan SMS가 반환 한 오류는 명확하지 않습니다. 콘솔에서 Chuanglan이 반환 한 오류에주의를 기울이지 마십시오. Chuanglan SMS의 온라인 API에주의하십시오.
(3) 온라인 데모 시청은 오프라인 데모를 보는 것이 권장되지 않습니다. 온라인 데모가 업데이트되었고 오프라인 데모가 아직 업데이트되지 않은 경우가 있습니다.
(4) 검증 코드가 성공적으로 전송되는지 여부를 결정 해야하는 경우 "0".Equals (smsvariAberSponse.getCode ()) "0"은 전송이 성공했음을 의미합니다.
Chuanglan 253 SMS 검증 코드에 대한 Java 액세스에 대한 위의 예제는 내가 공유하는 모든 내용입니다. 나는 당신이 당신에게 참조를 줄 수 있기를 바랍니다. 그리고 당신이 wulin.com을 더 지원할 수 있기를 바랍니다.