Jelaskan Proyek adalah kerangka kerja Springboot
1. File konfigurasi SMS berisi jalur pengiriman kode verifikasi, nama pengguna, dan kata sandi
changlan.requesturl = changlan.account = changlan.pswd =
File konfigurasi
Periksa nilai spesifik untuk situs web resmi untuk melihat tangkapan layar. Kotak merah telah ditandai dengan merah
2. Baca kelas file konfigurasi
3. Kirim Kelas Entitas Permintaan Data
Kelas Publik SmsVariablerequest {Private String Account; kata sandi string pribadi; msg string pribadi; Private String Params; Private String Sendtime; Laporan String Pribadi; Perpanjangan string pribadi; Private String UID; msgid string pribadi; Private String Failnum; Private String SuccessNum; telepon string pribadi; publik smsvariablerequest () {} public smsvariablerequest (akun string, kata sandi string, string msg, string params) {this.account = akun; this.password = kata sandi; this.msg = msg; this.params = params; } public smsvariablerequest (akun string, kata sandi string, string msg, string params, laporan string, string phone) {this.account = akun; this.password = kata sandi; this.msg = msg; this.params = params; this.report = laporan; this.phone = telepon; } public string getAccount () {return this.account; } public void setAccount (String Account) {this.account = akun; } public String getPassword () {return this.password; } public void setPassword (kata sandi string) {this.password = kata sandi; } 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 (Laporan String) {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;}public String getSuccessNum() { return successNum;}public void setSucCessNum (String SuccessNum) {this.successNum = SuccessNum;} public String getPhone () {return phone;} public void setPhone (string phone) {this.phone = phone;}}4. Menerima kelas Entitas Respon Data
kelas publik smsvariableblereSponse {private string time; msgid string pribadi; private string errorrormsg; Private String Failnum; Private String SuccessNum; kode string pribadi; 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 seterrormSg (String errorMsg) {this.errormsg = errorMsg; } public String getCode () {return this.code; } public void setCode (kode string) {this.code = kode; } 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 + ", errorrormsg =" + this.errormsg + ", failnum =" + this.failnum + ", successnum =" + ini. }5.Chuanglan SMS Kirim Alat Permintaan
kelas publik chuanglansmsutil {public static string sendsmsbypost (string path, string postcontent) {url url = null; coba {url = url baru (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 ("tipe konten", "aplikasi/json"); httpurlconnection.connect (); OutputStream os = httpUrlConnection.getoutputStream (); os.write (postcontent.getbytes ("UTF-8")); os.flush (); StringBuilder SB = StringBuilder baru (); int httprspcode = httpurlConnection.getResponsecode (); if (httprspcode == 200) {bufferedReader br = new buferedReader (inputStreamReader baru (httpurlConnection.getInputStream (), "UTF-8")); Garis string = null; while ((line = br.readline ())! = null) {sb.append (line); } br.close (); return sb.tostring (); }} catch (Exception e) {e.printstacktrace (); } return null; }}6. Kirim kode spesifik kode verifikasi SMS
@Override Public Map <String, Object> Kirim (Konten String, String MobileNumber) {String Report = "true"; konten = "【】 Kode verifikasi Anda adalah:"+konten; Smsvariablerequest smsvariablerequest = smsvariablerequest baru (chuanglansmsconstants.getAccount (), changlansmsconstants.getpswd (), konten, null, laporan, mobileNumber); String requestJson = json.toJsonstring (smsvariablerequest); Respons string = chuanglansmsutil.sendsmsbypost (chuanglansmsconstants.getRequesturl (), requestJson); Smsvariableresponse smsvariablebleresponse = (smsvariableresponse) json.parseObject (respons, smsvariablebleresponse.class); System.out.println ("Respons ToString adalah:" + smsvariableblerespons); if (null! = smsvariablebleresponse &&! "0" .equals (smsvariablebleresponse.getCode ())) {if (log.isInfoEnabled ()) {log.info (smsvariablebleresponse); }} return null; }7. Hal -hal yang perlu diperhatikan
(1) Perhatikan tanda tangan SMS [xxxx] harus menjadi tanda tangan yang disetujui oleh Chuanglan SMS. Jika ini adalah tes, Anda dapat menggunakan [253 Cloud Communication] default tanpa masalah.
(2) Kesalahan yang dikembalikan oleh Chuanglan SMS tidak terlalu jelas. Jangan hanya memperhatikan kesalahan yang dikembalikan oleh Chuanglan di konsol. Perhatikan API online SMS Chuanglan.
(3) Perhatikan bahwa menonton demo online tidak disarankan untuk menonton demo offline. Akan ada kasus di mana demo online telah diperbarui dan demo offline belum diperbarui.
(4) Jika Anda perlu menentukan apakah kode verifikasi berhasil dikirim, itu adalah "0" .Equals (smsvariableblereSponse.getCode ()) "0" berarti bahwa pengiriman berhasil
Contoh penjelasan di atas tentang akses java ke kode verifikasi SMS Chuanglan 253 adalah semua konten yang saya bagikan dengan Anda. Saya harap Anda dapat memberi Anda referensi dan saya harap Anda dapat mendukung wulin.com lebih lanjut.