اشرح أن المشروع هو إطار عمل سبرينغ بوت
1. يحتوي ملف تكوين SMS على رمز التحقق من مسار إرسال واسم المستخدم وكلمة المرور
changlan.requesturl = changlan.account = changlan.pswd =
ملف التكوين
تحقق من القيمة المحددة للموقع الرسمي لعرض لقطة الشاشة. تم وضع علامة على الصندوق الأحمر باللون الأحمر
2. اقرأ فئة ملف التكوين
3. إرسال فئة كيان طلب البيانات
الطبقة العامة smsvariablerequest {private string account ؛ كلمة مرور السلسلة الخاصة ؛ سلسلة خاصة MSG ؛ السلسلة الخاصة معاملات ؛ سلسلة خاصة sendtime ؛ تقرير السلسلة الخاصة ؛ سلسلة خاصة. سلسلة خاصة. سلسلة خاصة msgid. سلسلة خاصة فشل. سلسلة نجاحية خاصة ؛ سلسلة سلسلة خاصة ؛ smsvariablerequest العامة () {} smsvariablerequest العامة (حساب السلسلة ، كلمة مرور السلسلة ، سلسلة msg ، السلسلة المعلمة) {this.account = account ؛ this.password = كلمة المرور ؛ this.msg = msg ؛ this.params = params ؛ } smsvariablerequest العامة (حساب السلسلة ، كلمة مرور السلسلة ، سلسلة MSG ، السلسلة المعلمة ، تقرير السلسلة ، سلسلة الهاتف) {this.account = account ؛ this.password = كلمة المرور ؛ this.msg = msg ؛ this.params = params ؛ this.report = Report ؛ this.phone = الهاتف ؛ } السلسلة العامة getAccount () {return this.account ؛ } public void setAccount (string account) {this.account = account ؛ } السلسلة العامة getPassword () {return this.password ؛ } public void setPassword (سلسلة كلمة مرور) {this.password = password ؛ } السلسلة العامة getMsg () {return this.msg ؛ } public void setMsg (String msg) {this.msg = msg ؛ } السلسلة العامة GetNdTime () {return this.sendtime ؛ } public void setSendTime (String sendtime) {this.sendtime = sendTime ؛ } السلسلة العامة getReport () {return this.report ؛ } public void setReport (string report) {this.report = report ؛ } السلسلة العامة getextend () {return this.extend ؛ } public void setextend (string extend) {this.extend = extend ؛ } السلسلة العامة getuid () {return this.uid ؛ } public void setuid (string uid) {this.uid = uid ؛ } سلسلة عامة getParams () {return this.params ؛ } public void setParams (String params) {this.params = params ؛ } السلسلة العامة getMsgid () {return msgid ؛} public void setMsGid (سلسلة msgid) {this.msgid = msgid ؛} السلسلة العامة getFailNum () {return failnum ؛ setSuccessNum (String SuccessNum) {this.successnum = successnum ؛} السلسلة العامة getPhone () {return phone ؛} public void setphone (سلسلة الهاتف) {this.phone = phone ؛}}4. تلقي فئة كيان استجابة البيانات
الطبقة العامة smsvaribleresponse {private string time ؛ سلسلة خاصة msgid. سلسلة errormsg الخاصة ؛ سلسلة خاصة فشل. سلسلة نجاحية خاصة ؛ رمز السلسلة الخاص ؛ السلسلة العامة getTime () {return this.time ؛ } public void setTime (وقت السلسلة) {this.time = time ؛ } السلسلة العامة getMsgid () {return this.msgid ؛ } public void setMsGid (String msgid) {this.msgid = msgid ؛ } سلسلة عامة geterrormsg () {return this.errormsg ؛ } public void seterrormsg (errormsg) {this.errormsg = errormsg ؛ } السلسلة العامة getCode () {return this.code ؛ } public void setCode (string code) {this.code = code ؛ } السلسلة العامة getFailNum () {return this.failnum ؛ } public void setFailNum (String failnum) {this.failnum = failnum ؛ } السلسلة العامة getSuccessNum () {return this.successnum ؛ } public void setSuccessNum (String SuccessNum) {this.successnum = successNum ؛ } السلسلة العامة toString () {return "smsvarableresponse [time =" + this.time + "، msgid =" + this.msgid + "، errormsg =" + this.errormsg + "، failnum =" + this.failnum + "، successnum =" }5. Chuanglan SMS إرسال أداة طلب
الفئة العامة chuanglansmsutil {سلسلة ثابتة public sendsbypost (مسار السلسلة ، سلسلة postcontent) {url url = null ؛ حاول {url = url new (path) ؛ httpurlConnection httpurlConnection = (httpurlConnection) url.openconnection () ؛ httpurlconnection.setRequestMethod ("post") ؛ httpurlconnection.setConnectTimeout (10000) ؛ httpurlconnection.setReadTimeout (2000) ؛ httpurlConnection.setDooutput (صحيح) ؛ httpurlconnection.setDoInput (صواب) ؛ httpurlconnection.setRequestProperty ("charset" ، "UTF-8") ؛ httpurlconnection.setRequestProperty ("نوع المحتوى" ، "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")) ؛ خط السلسلة = فارغ ؛ بينما ((line = br.readline ())! = null) {sb.append (line) ؛ } br.close () ؛ إرجاع sb.tostring () ؛ }} catch (استثناء e) {E.PrintStackTrace () ؛ } إرجاع فارغ ؛ }}6. إرسال رمز التحقق من الرسائل القصيرة رمز محدد
Override Public Map <String ، Object> Send (Content Content ، String mobiLenumber) {String report = "true" ؛ content = "【】 رمز التحقق الخاص بك هو:"+المحتوى ؛ smsvariablerequest smsvariablerequest = new smsvariablerequest (chuanglansmonstants.getAccount () ، changlansmonstants.getpswd () ، content ، null ، report ، mobilenumber) ؛ String requestJson = json.tojsonstring (smsvariablerequest) ؛ استجابة السلسلة = chuanglansmsutil.sendsmsbypost (chuanglansmsconstants.getRequesturl () ، requestJson) ؛ smsvariableresponse smsvariableresponse = (smsvaribleresponse) json.parsebject (استجابة ، smsvaribleresponse.class) ؛ System.out.println ("استجابة toString هي:" + smsvaribleresponse) ؛ if (null! = smsvariableresponse &&! "0" .equals (smsvariableresponse.getCode ()))) }} الإرجاع null ؛ }7. أشياء يجب ملاحظتها
(1) يجب أن يكون الانتباه إلى توقيع الرسائل القصيرة [xxxx] عبارة عن توقيع معتمد من قبل SMS Chuanglan. إذا كان اختبارًا ، فيمكنك استخدام [253 Cloud Communication] الافتراضي دون أي مشكلة.
(2) الخطأ الذي تم إرجاعه بواسطة SMS Chuanglan ليس واضحًا جدًا. لا تنتبه فقط للخطأ الذي تم إرجاعه بواسطة Chuanglan على وحدة التحكم. انتبه إلى واجهة برمجة تطبيقات عبر الإنترنت من SMS Chuanglan.
(3) لاحظ أن مشاهدة العروض التوضيحية عبر الإنترنت لا ينصح بمشاهدة العروض التجريبية غير المتصلة بالإنترنت. ستكون هناك حالات تم فيها تحديث العروض التوضيحية عبر الإنترنت ولم يتم تحديث العروض التوضيحية في وضع عدم الاتصال بعد.
(4) إذا كنت بحاجة إلى تحديد ما إذا تم إرسال رمز التحقق بنجاح ، فهو "
المثال أعلاه شرح للوصول إلى Java إلى رمز التحقق من Chuanglan 253 SMS هو كل المحتوى الذي أشاركه معك. آمل أن تتمكن من إعطائك مرجعًا وآمل أن تتمكن من دعم wulin.com أكثر.