Explicar que el proyecto es un marco Springboot
1. El archivo de configuración de SMS contiene la ruta de envío del código de verificación, el nombre de usuario y la contraseña
changlan.requesturl = changlan.account = changlan.pswd =
Archivo de configuración
Consulte el valor específico del sitio web oficial para ver la captura de pantalla. La caja roja ha sido marcada con rojo
2. Lea la clase de archivo de configuración
3. Enviar la clase de entidad de solicitud de datos
clase pública SMSVARIABLEREQUEST {Cuenta de cadena privada; contraseña de cadena privada; msg de cadena privada; parámetros de cadena privada; cadena privada sendtime; Informe de cadena privada; Se extiende la cadena privada; Cadena privada uid; msgid de cadena privada; cadena privada failnum; String de cadena privada Successnum; Teléfono de cadena privada; public smsvariaBlerequest () {} public smsvariablerequest (cuenta de cadena, contraseña de cadena, string msg, string params) {this.account = cuenta; this.password = contraseña; this.msg = msg; this.params = params; } public smsvariablerequest (cuenta de cadena, contraseña de cadena, cadena msg, parámetros de cadena, informe de cadena, teléfono con teléfono) {this.account = cuenta; this.password = contraseña; this.msg = msg; this.params = params; this.report = informe; this.phone = teléfono; } public String getAcCount () {return this.AcCount; } public void setAccount (cuenta de cadena) {this.account = cuenta; } public String getPassword () {return this.password; } public void setPassword (String Password) {this.password = contraseña; } public String getMsg () {return this.msg; } public void setmsg (string msg) {this.msg = msg; } public String getSendtime () {return this.sendtime; } public void setsendtime (string send sendtime) {this.sendtime = sendtime; } public String getReport () {return this.report; } public void setReport (informe de cadena) {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 = failnum; setSuccessNum (String Successnum) {this.Successnum = Successnum;} public String getPhone () {return phone;} public void setphone (string phone) {this.phone = phone;}}4. Reciba la clase de entidad de respuesta de datos
clase pública smsvariableSponse {tiempo de cadena privada; msgid de cadena privada; cadena privada Errormsg; cadena privada failnum; String de cadena privada Successnum; código de cadena privada; 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 getRormsg () {return this.errormsg; } public void setRormsg (String ErrormSg) {this.errormsg = errorMSg; } public String getCode () {return this.code; } public void setCode (código de cadena) {this.code = code; } public String getFailnum () {return this.failnum; } public void setFailnum (String failNum) {this.failnum = failNum; } cadena pública 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 + ", sertulnum =" + this.successnum + ", código =" + this.code + "]"] "; }5. Herramienta de solicitud de envío de SMS de Chuanglan
clase pública chuanglansmsutil {cadena estática pública sendSmsByPost (string ruta, string postcontent) {url url = null; intente {url = new url (ruta); 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")); Línea de cadena = nulo; while ((línea = br.readline ())! = null) {sb.append (línea); } br.close (); return sb.ToString (); }} catch (Exception e) {E.PrintStackTrace (); } return null; }}6. Enviar código específico del código de verificación SMS
@Override public Map <String, Object> Send (String Content, String MobileNumber) {String Report = "True"; content = "【】 Su código de verificación es:"+contenido; Smsvariablerequest smsvariaBlerequest = new SmsVariaBlerequest (chuanglansmsconstants.getAccount (), changlansmsconstants.getpswd (), content, null, report, mobileNumber); String requestJson = json.tojSonstring (smsvariablerequest); Respuesta de cadena = chuanglansmsutil.sendsmsbypost (chuanglansmsconstants.getRequestUrl (), requestJson); SmsvariebleSponse smsvariableSponse = (smsvariebleSponse) json.parseObject (respuesta, smsvariebleSponse.class); System.out.println ("La respuesta de la respuesta es:" + smsvariebleSponse); if (null! = smsVariableSponse & & }} return null; }7. Cosas a tener en cuenta
(1) Preste atención a la firma de SMS [xxxx] debe ser una firma aprobada por Chuanglan SMS. Si es una prueba, puede usar [253 comunicación en la nube] predeterminada sin ningún problema.
(2) El error devuelto por Chuanglan SMS no está muy claro. No solo preste atención al error devuelto por Chuanglan en la consola. Presta atención a la API en línea de Chuanglan SMS.
(3) Tenga en cuenta que no se recomienda ver demostraciones en línea para ver demostraciones fuera de línea. Habrá casos en los que las demostraciones en línea se hayan actualizado y las demostraciones fuera de línea aún no se hayan actualizado.
(4) Si necesita determinar si el código de verificación se envía correctamente, es "0" .equals (smsvariableSponse.getCode ()) "0" significa que el envío es exitoso
La explicación de ejemplo anterior del acceso Java al código de verificación SMS Chuanglan 253 es todo el contenido que comparto con usted. Espero que pueda darle una referencia y espero que pueda apoyar más a Wulin.com.