อธิบายโครงการนี้เป็นกรอบการทำงานของ Springboot
1. ไฟล์กำหนดค่า SMS มีรหัสการตรวจสอบเส้นทางการส่งชื่อผู้ใช้และรหัสผ่าน
changlan.requesturl = changlan.account = changlan.pswd =
ไฟล์กำหนดค่า
ตรวจสอบค่าเฉพาะสำหรับเว็บไซต์อย่างเป็นทางการเพื่อดูภาพหน้าจอ กล่องสีแดงถูกทำเครื่องหมายด้วยสีแดง
2. อ่านคลาสไฟล์กำหนดค่า
3. ส่งคลาสเอนทิตีคำขอข้อมูล
SMSVARIABLEREQUEST ระดับสาธารณะ {บัญชีสตริงส่วนตัว; รหัสผ่านสตริงส่วนตัว ผงชูรสส่วนตัว พารามิเตอร์สตริงส่วนตัว; สตริงส่วนตัว sendtime; รายงานสตริงส่วนตัว สตริงส่วนตัวขยาย; สตริงส่วนตัว uid; สตริงส่วนตัว msgid; สตริงส่วนตัวล้มเหลว; ความสำเร็จของสตริงส่วนตัว โทรศัพท์สตริงส่วนตัว SMSVARIABLEQUEST () {} สาธารณะ SMSVARIABLEQUEST (บัญชีสตริง, รหัสผ่านสตริง, สตริงผงชูรส, พารามิเตอร์สตริง) {this.Account = บัญชี; this.password = รหัสผ่าน; this.msg = msg; this.params = params; } สาธารณะ smsvariableRequest (บัญชีสตริง, รหัสผ่านสตริง, สตริงผงชูรส, พารามิเตอร์สตริง, รายงานสตริง, โทรศัพท์สตริง) {this.account = บัญชี; this.password = รหัสผ่าน; this.msg = msg; this.params = params; this.Report = รายงาน; this.phone = โทรศัพท์; } สตริงสาธารณะ getAccount () {return this.account; } โมฆะสาธารณะ setAccount (บัญชีสตริง) {this.account = บัญชี; } สตริงสาธารณะ getPassword () {return this.password; } โมฆะสาธารณะ setPassword (รหัสผ่านสตริง) {this.password = รหัสผ่าน; } สตริงสาธารณะ getMSG () {return this.msg; } โมฆะสาธารณะ setMSG (สตริงผงชูรส) {this.msg = msg; } สตริงสาธารณะ getSEndTime () {return this.sendtime; } โมฆะสาธารณะ setSendTime (สตริง sendTime) {this.sendTime = sendTime; } สตริงสาธารณะ getReport () {return this.Report; } โมฆะสาธารณะ setReport (รายงานสตริง) {this.Report = รายงาน; } สตริงสาธารณะ getExtend () {return this.extend; } โมฆะสาธารณะ setExtend (ขยายสตริง) {this.extend = ขยาย; } สตริงสาธารณะ getUid () {return this.uid; } โมฆะสาธารณะ setuid (string uid) {this.uid = uid; } สตริงสาธารณะ getParams () {return this.params; } โมฆะสาธารณะ setParams (พารามิเตอร์สตริง) {this.params = params; } สตริงสาธารณะ getMsGID () {return msGID;} โมฆะสาธารณะ setMSGID (สตริง msgid) {this.msgid = msgid;} สตริงสาธารณะ getfailnum () {return failnum;} public void setfailnum (string failnum) {this.failnum = failnum SetSuccessNum (String SuccessNum) {this.successNum = successNum;} สตริงสาธารณะ getphone () {return phone;} โมฆะสาธารณะ setphone (โทรศัพท์สตริง) {this.phone = โทรศัพท์;}}4. รับคลาสเอนทิตีการตอบสนองข้อมูล
SMSVariableresponse ระดับสาธารณะ {เวลาสตริงส่วนตัว; สตริงส่วนตัว msgid; สตริงส่วนตัว errormsg; สตริงส่วนตัวล้มเหลว; ความสำเร็จของสตริงส่วนตัว รหัสสตริงส่วนตัว; สตริงสาธารณะ getTime () {return this.time; } public void settime (เวลาสตริง) {this.time = เวลา; } สตริงสาธารณะ getMSGID () {return this.msgid; } โมฆะสาธารณะ setMSGID (สตริง msgid) {this.msgid = msgid; } สตริงสาธารณะ geterRormsg () {return this.errormsg; } โมฆะสาธารณะ setERRORMSG (String errormsg) {this.errormsg = errormsg; } สตริงสาธารณะ getCode () {return this.code; } โมฆะสาธารณะ setCode (รหัสสตริง) {this.code = code; } สตริงสาธารณะ getFailnum () {return this.failnum; } โมฆะสาธารณะ setFailnum (สตริง failnum) {this.failnum = failnum; } สตริงสาธารณะ getSuccessNum () {return this.successnum; } โมฆะสาธารณะ setSuccessNum (String successNum) {this.successNum = successNum; } public String toString () {return "smsVarableeresponse [time =" + this.time + ", msgid =" + this.msgid + ", errormsg =" + this.errormsg + ", failnum =" + this.failnum + ", successnum =" -5. Chuanglan SMS ส่งเครื่องมือคำขอ
คลาสสาธารณะ chuanglansmsutil {สตริงคงที่สาธารณะ sendsmsbypost (เส้นทางสตริง, สตริง postcontent) {url url = null; ลอง {url = url ใหม่ (เส้นทาง); httpurlConnection httpurlConnection = (httpurlConnection) url.openconnection (); httpurlconnection.setRequestMethod ("โพสต์"); httpurlconnection.setConnectTimeOut (10,000); httpurlconnection.setReadtimeout (2000); httpurlconnection.setDooutput (จริง); httpurlConnection.setDoInput (จริง); httpurlconnection.setRequestProperty ("charset", "UTF-8"); httpurlconnection.setRequestProperty ("ประเภทเนื้อหา", "แอปพลิเคชัน/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 (ใหม่ inputStreamReader (httpurlConnection.getInputStream (), "UTF-8")); สตริงบรรทัด = null; ในขณะที่ ((line = br.readline ())! = null) {sb.append (บรรทัด); } br.close (); ส่งคืน sb.toString (); }} catch (exception e) {e.printstacktrace (); } return null; -6. ส่งรหัสการตรวจสอบ SMS รหัสเฉพาะ
@Override แผนที่สาธารณะ <สตริง, วัตถุ> ส่ง (เนื้อหาสตริง, สตริง mobilenumber) {string report = "true"; content = "【】รหัสยืนยันของคุณคือ:"+เนื้อหา; SMSVARIABLEQUEST SMSVARIABLEQUEST = SMSVARIABLEQUEST ใหม่ (chuanglansmsconstants.getAccount (), Changlansmsconstants.getpswd (), เนื้อหา, null, รายงาน, Mobilenumber); string requestjson = json.tojsonstring (smsvariableRequest); การตอบสนองสตริง = chuanglansmsutil.sendsmsbypost (chuanglansmsconstants.getRequesturl (), requestjson); smsvariableresponse smsvariableresponse = (smsvariableresponse) json.parseobject (การตอบสนอง, smsvariableresponse.class); System.out.println ("การตอบสนอง toString คือ:" + smsvariableresponse); if (null! = smsvariableresponse &&! "0" .equals (smsvariableresponse.getCode ())) {ถ้า (log.isinfoenabled ()) {log.info (smsvariableresponse); }} return null; -7. สิ่งที่ควรทราบ
(1) ให้ความสนใจกับลายเซ็น SMS [XXXX] จะต้องเป็นลายเซ็นที่ได้รับอนุมัติจาก Chuanglan SMS หากเป็นการทดสอบคุณสามารถใช้ [253 การสื่อสารคลาวด์] ค่าเริ่มต้นโดยไม่มีปัญหาใด ๆ
(2) ข้อผิดพลาดที่ส่งคืนโดย Chuanglan SMS ไม่ชัดเจน อย่าเพียงแค่ให้ความสนใจกับข้อผิดพลาดที่ส่งคืนโดย Chuanglan บนคอนโซล ให้ความสนใจกับ API ออนไลน์ของ Chuanglan SMS
(3) โปรดทราบว่าไม่แนะนำให้ดูการสาธิตออนไลน์เพื่อดูการสาธิตแบบออฟไลน์ จะมีกรณีที่การสาธิตออนไลน์ได้รับการปรับปรุงและการสาธิตออฟไลน์ยังไม่ได้รับการปรับปรุง
(4) หากคุณต้องการตรวจสอบว่ามีการส่งรหัสการตรวจสอบเรียบร้อยแล้วหรือไม่ก็คือ "0"
ตัวอย่างคำอธิบายข้างต้นของการเข้าถึง Java ไปยังรหัสการตรวจสอบ SMS ของ Chuanglan 253 คือเนื้อหาทั้งหมดที่ฉันแบ่งปันกับคุณ ฉันหวังว่าคุณจะให้ข้อมูลอ้างอิงและฉันหวังว่าคุณจะสนับสนุน wulin.com มากขึ้น