Expliquer que le projet est un cadre Springboot
1. Le fichier de configuration SMS contient le code d'envoi de code de vérification, le nom d'utilisateur et le mot de passe
changlan.requesturl = changlan.account = changlan.pswd =
Fichier de configuration
Consultez la valeur spécifique du site Web officiel pour consulter la capture d'écran. La boîte rouge a été marquée de rouge
2. Lisez la classe de fichiers de configuration
3. Envoyer une classe d'entité de demande de données
classe publique smsvariabebleRquest {compte de chaîne privée; mot de passe de chaîne privé; String privé msg; Params de chaîne privées; SendTime de chaîne privée; Rapport de chaîne privée; Extension de chaîne privée; chaîne privée uid; String privé msgid; FailNum de chaîne privée; Succès de chaîne privée; téléphone de chaîne privé; public smsvariabebleRequest () {} public smsvariabbleRequest (String Account, String Motword, String msg, String Params) {this.account = compte; this.password = mot de passe; this.msg = msg; this.params = params; } public smsvariabeleRequest (String Account, String Motword, String msg, String Params, String Report, String Phone) {this.account = compte; this.password = mot de passe; this.msg = msg; this.params = params; this.report = rapport; this.phone = téléphone; } public String getAccount () {return this.account; } public void setAccount (String Account) {this.account = compte; } public String getPassword () {return this.password; } public void setPassword (String Motword) {this.password = mot de passe; } 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 prolond) {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; } String public 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; setSuccesNum (String SuccessNum) {this.suCcessNum = SuccessNum;} public String gephone () {return Phone;} public void SetPhone (String Phone) {this.phone = téléphone;}}4. Recevoir une classe d'entité de réponse aux données
classe publique SmsvarirablerSponse {Temps de chaîne privée; String privé msgid; chaîne privée errormsg; FailNum de chaîne privée; Succès de chaîne privée; code de chaîne privé; 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 SetTerrormSg (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.Chuanglan SMS Envoi de l'outil de demande
classe publique ChuanglansmUtil {public static String SendsmsBypost (String Path, String PostContent) {url url = null; essayez {url = new URL (chemin); HttpurlConnection httpurlconnection = (httpurlconnection) url.openconnection (); httpurlconnection.setRequestMethod ("post"); httpurlconnection.setConnectTimeout (10000); httpurlconnection.setReadTimeout (2000); httpurlconnection.setDoOutput (true); httpurlconnection.setDoInput (true); httpurlconnection.setRequestProperty ("charse", "utf-8"); httpurlconnection.setRequestProperty ("contenu-type", "application / json"); httpurlconnection.connect (); OutputStream os = httpurlconnection.getOutputStream (); OS.Write (posctContent.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")); Chaîne line = null; while ((line = br.readline ())! = null) {sb.append (line); } br.close (); return sb.toString (); }} catch (exception e) {e.printStackTrace (); } return null; }}6. Envoyer le code spécifique du code de vérification SMS
@Override public map <string, object> send (String Content, String mobileNumber) {String report = "true"; content = "【】 Votre code de vérification est:" + Content; SmsvariabebleRquest smsvariabebleRquest = new smsvariabebleRequest (chuanglansmSConstants.getAccount (), ChanglansmSConstants.getPswd (), Content, Null, Report, MobileNumber); String requestjson = json.tojSontring (smsvariableRequest); String Response = chuanglansmutil.sendsmsBypost (chuanglansmsConstants.getRequestUrl (), requestjson); SMSVariablerSponse SMSVariablerSponse = (SmsvariableResponse) JSON.ParseObject (réponse, SMSVariableResponse.class); System.out.println ("Response ToString est:" + smsvarirablerSponse); if (null! = smsvariablerSponse &&! "0" .equals (smsvarirablerSponse.getcode ())) {if (log.isinfoenabled ()) {log.info (smsvariablerSponse); }} return null; }7. Choses à noter
(1) Faites attention à la signature SMS [xxxx] doit être une signature approuvée par Chuanglan SMS. S'il s'agit d'un test, vous pouvez utiliser [253 Cloud Communication] par défaut sans aucun problème.
(2) L'erreur renvoyée par Chuanglan SMS n'est pas très claire. Ne faites pas simplement attention à l'erreur renvoyée par Chuanglan sur la console. Faites attention à l'API en ligne de Chuanglan SMS.
(3) Notez que regarder des démos en ligne n'est pas recommandé de regarder des démos hors ligne. Il y aura des cas où les démos en ligne ont été mises à jour et les démos hors ligne n'ont pas encore été mises à jour.
(4) Si vous devez déterminer si le code de vérification est envoyé avec succès, c'est "0" .equals (smsvariableResponse.getcode ()) "0" signifie que l'envoi est réussi
L'exemple d'exemple ci-dessus de l'accès Java au code de vérification SMS de Chuanglan 253 est tout le contenu que je partage avec vous. J'espère que vous pourrez vous faire référence et j'espère que vous pourrez soutenir Wulin.com plus.