Erklären Sie, dass das Projekt ein Springboot -Framework ist
1. Die SMS -Konfigurationsdatei enthält den Überprüfungscode, der Pfad, Benutzername und Kennwort sendet
Changlan.Requesturl = Changlan.account = Changlan.pswd =
Konfigurationsdatei
Überprüfen Sie den spezifischen Wert der offiziellen Website, um den Screenshot anzuzeigen. Die rote Box wurde rot markiert
2. Lesen Sie die Konfigurationsdateiklasse
3. Senden Sie Datenanforderung Entitätsklasse
öffentliche Klasse SMSVariableRequest {private String -Konto; privates Zeichenfolgenkennwort; private String -MSG; private String -Parameter; private Zeichenfolge SendTime; privater String -Bericht; private Zeichenfolge erstreckt sich; private String uid; private String msgid; private Zeichenfolge failnum; private String Successnum; privates String -Telefon; public smsvariableRequest () {} public smsvariableRequest (String -Konto, String -Kennwort, String -MSG, String -Params) {this.account = Konto; this.Password = Passwort; this.msg = msg; this.params = params; } public smsvariableRequest (String -Konto, String -Kennwort, String -MSG, String -Params, String -Bericht, String -Telefon) {this.account = Konto; this.Password = Passwort; this.msg = msg; this.params = params; this.Report = Bericht; this.phone = Telefon; } public String getAccount () {return this.account; } public void setAccount (String -Konto) {this.account = Konto; } public String getPassword () {return this.password; } public void setPassword (String -Passwort) {this.password = password; } public String getmsg () {return this.msg; } public void setmsg (String msg) {this.msg = msg; } public String getendTime () {return this.sendTime; } public void setSendTime (String sendTime) {this.sendTime = sendTime; } public String getReport () {return this.Report; } public void setReport (String -Bericht) {this.Report = report; } public String getextend () {return this.extend; } public void setextend (String erweitert) {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 telefon;} public void setphone (String -Telefon) {this.phone = Telefon;}}V.
öffentliche Klasse SMSVARIABOablerePonse {private String -Zeit; private String msgid; private String errormsg; private Zeichenfolge failnum; private String Successnum; privater Zeichenfolgecode; public String GetTime () {return this.time; } public void setTime (String -Zeit) {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 setRormsg (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 getuccessnum () {return this.successnum; } public void setSuccessnum (String successnum) {this.successnum = successnum; } public String toString () {return "smsvarablerePonse [time =" + this.time + ", msgid =" + this.msgid + ", errormsg =" + this.rormSg + ", failnum =" + this.failnum + ", Successnum =" + This }5.Chuanglan SMS Senden Sie Anforderungswerkzeug
public class chuanglansmsutil {public static String sendsmsBypost (String Pfad, String -Postkontent) {url url = null; try {url = new URL (Pfad); 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-Typ", "Application/JSON"); httpurlConnection.connect (); OutputStream os = httpurlConnection.getOutputStream (); os.write (postcontent.getBytes ("utf-8")); os.flush (); StringBuilder sb = new StringBuilder (); int httprspcode = httpurlConnection.getResponScode (); if (httprspcode == 200) {bufferedReader BR = New BufferedReader (neuer InputStreamReader (httpurlConnection.getInputStream (), "UTF-8"); String line = null; while ((line = br.readline ())! = null) {sb.append (line); } br.close (); return sb.tostring (); }} catch (Ausnahme e) {e.printstacktrace (); } return null; }}6. Senden Sie SMS -Verifizierungscodespezifischer Code
@Override public map <String, Objekt> Senden (String -Inhalt, String mobileNumber) {String report = "true"; content = "【】 Ihr Verifizierungscode lautet:"+Inhalt; SmsvariableRequest smsvariableRequest = new smsvariableRequest (chuanglansmsconstants.getAccount (), Changlansmsconstants.getPswd (), Inhalt, Null, Bericht, MobileNumber); String requestJson = json.tojonstring (smsvariableRequest); String response = chuanglansmsutil.sendsmsBypost (chuanglansmsconstants.getRequesturl (), RequestJson); SMSVARIABOableResponse smsvariababablablers = (smsvariablerePonse) JSON.ParseObject (Antwort, SMSVARIABOableResponse.class); System.out.println ("Response tostring ist:" + smsvariablabosponse); if (null! = smsvariablabosponse &&! }} return null; }7. Dinge zu beachten
(1) Achten Sie auf die SMS -Signatur [xxxx] müssen eine von Chuanglan SMS genehmigte Signatur sein. Wenn es sich um einen Test handelt, können Sie [253 Cloud Communication] Standard ohne Probleme verwenden.
(2) Der von Chuanglan SMS zurückgegebene Fehler ist nicht sehr klar. Achten Sie nicht nur auf den von Chuanglan auf der Konsole zurückgegebenen Fehler. Achten Sie auf die Online -API von Chuanglan SMS.
(3) Beachten Sie, dass das Anschauen von Online -Demos nicht empfohlen wird, Offline -Demos zu sehen. Es wird Fälle geben, in denen Online -Demos aktualisiert wurden und Offline -Demos noch nicht aktualisiert wurden.
(4) Wenn Sie feststellen müssen, ob der Bestätigungscode erfolgreich gesendet wird, ist es "0" .Eequals (SMSVARIABOableResponse.GetCode ()) "0" bedeutet, dass das Senden erfolgreich ist
Die obige Beispielerklärung des Java -Zugriffs auf Chuanglan 253 SMS -Verifizierungscode ist der gesamte Inhalt, den ich mit Ihnen teile. Ich hoffe, Sie können Ihnen eine Referenz geben und ich hoffe, Sie können wulin.com mehr unterstützen.