Explique que o projeto é uma estrutura de trampolim
1. O arquivo de configuração SMS contém o caminho de envio do código de verificação, nome de usuário e senha
Changlan.Requesturl = Changlan.Account = Changlan.PSWD =
Arquivo de configuração
Verifique o valor específico do site oficial para visualizar a captura de tela. A caixa vermelha foi marcada com vermelho
2. Leia a classe de arquivo de configuração
3. Enviar classe de entidade de solicitação de dados
classe pública smsvariablerequest {private string conta; senha de sequência privada; msg de sequência privada; params de sequência privada; Private String SendTime; Relatório Private String; Extenção de sequência privada; string privada uid; msgid de string privada; String privada falhanum; Private String SuccessNum; telefone de corda privada; public smsvariableReQuest () {} public smsvariAbleRequest (conta de string, senha da string, string msg, string params) {this.account = conta; this.password = senha; this.msg = msg; this.params = params; } public smsvariableRequest (conta de string, senha da string, string msg, params string, relatório da string, string telefon) {this.account = conta; this.password = senha; this.msg = msg; this.params = params; this.Report = relatório; this.phone = telefone; } public string getAccount () {return this.Account; } public void setAccount (String Account) {this.account = conta; } public string getPassword () {return this.password; } public void setPassword (string senha) {this.password = senha; } 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 = relatário; } 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 (stringnum) {n this.Failnum = FailNum}}; SetSuccessNum (String succcessNum) {this.successNum = succcessNum;} public String getPhone () {return Phone;} public void setPhone (String Phone) {this.phone = Phone;}}4. Receba a classe de entidade de resposta de dados
classe pública smsvariableSponse {private string time; msgid de string privada; String privada errorMsg; String privada falhanum; Private String SuccessNum; Código de string privado; 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 geterrRormsg () {return this.errormsg; } public void setErRormSg (string errorMsg) {this.errormsg = errorMsg; } public string getCode () {return this.code; } public void setCode (código da string) {this.code = code; } public string getfailnum () {return this.failnum; } public void setFailnum (string fraindnum) {this.failnum = failnum; } public string getsuccessNum () {return this.successnum; } public void SetSuccessNum (String succcessNum) {this.successnum = succcessNum; } public string tostring () {return "smsvarableLeSponse [time =" + this.time + ", msgid =" + this.msgid + ", errorMsg =" + this.errormsg + ", falha =" + this.failnum + "thecknum =" + this.sucssnum + "; }5. Tool de solicitação de envio de sms sms.
classe pública Chuanglansmsutil {public static string sendsmsbypost (string path, string postcontent) {url url = null; tente {url = new url (caminho); 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 ("conteúdo-tipo", "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) {buffarredreadr br = new buffarredreader (new inputStreamReader (httpurlconnection.getInputStream (), "utf-8")); Linha de string = null; while ((line = Br.readline ())! = null) {sb.append (line); } Br.Close (); return sb.toString (); }} catch (Exceção e) {e.printStackTrace (); } retornar nulo; }}6. Enviar código específico do código de verificação do SMS
@Override Public Map <String, Object> Send (String Content, String mobileNumber) {String report = "true"; Content = "【】 Seu código de verificação é:"+Content; SmsvariAbleRequest smsvariablerequest = new smsvariAblerequest (chuanglansmsconStants.getAccount (), changlansmsconStants.getpswd (), conteúdo, nulo, relatório, mobileNumber); String requestJson = json.tojSonstring (smsvariableRequest); String Response = chuanglansmsutil.sendsMsBypost (chuanglansmsconStants.getRequesturl (), requestjson); SmsvariableSponse smsvariableSponse = (smsvariablerSponse) json.parseObject (resposta, smsvariableSponse.class); System.out.println ("ToString de resposta é:" + smsvariablelerponse); if (null! = smsvariableSponse &&! "0" .equals (smsvariableSponse.getCode ())) {if (log.isInfoEnabled ()) {log.info (smsvariableSponse); }} retornar nulo; }7. Coisas para observar
(1) Preste atenção à assinatura do SMS [xxxx] deve ser uma assinatura aprovada pelo Chuanglan SMS. Se for um teste, você pode usar o padrão [253 Cloud Communication] sem nenhum problema.
(2) O erro retornado pelo Chuanglan SMS não é muito claro. Não preste atenção ao erro retornado por Chuangann no console. Preste atenção à API online do Chuanglan SMS.
(3) Observe que assistir demos online não é recomendado para assistir a demos offline. Haverá casos em que as demos on -line foram atualizadas e as demos offline ainda não foram atualizadas.
(4) Se você precisar determinar se o código de verificação é enviado com sucesso, ele é "0" .Equals (SMSVARIBLERSPONSE.GETCODE ()) "0" significa que o envio é bem -sucedido
O exemplo acima explicações do acesso ao Java ao Código de Verificação de SMS Chuanglan 253 é todo o conteúdo que compartilho com você. Espero que você possa lhe dar uma referência e espero que você possa apoiar mais o wulin.com.