يختبر Java ما إذا كان يمكن توصيل عنوان عنوان URL بشكل طبيعي
static int testwsdlconnection (عنوان السلسلة) يلقي استثناء {int status = 404 ؛ حاول {url urlobj = url new (address) ؛ httpurlConnection oc = (httpurlConnection) urlobj.openconnection () ؛ OC.SetusEcaches (false) ؛ OC.SetConnectTimeout (3000) ؛ // تعيين حالة المهلة = OC.GetResPonsecode () ؛ // حالة الطلب إذا (200 == الحالة) {// 200 هو الاتصال السلس لعنوان الطلب. . حالة العودة ؛ }} catch (استثناء e) {E.PrintStackTrace () ؛ رمي ه ؛ } حالة الإرجاع ؛ }يتم تعريف نوع int. إذا تم إرجاع 200 ، يمكن توصيل العنوان بنجاح ، وإذا عاد 0 أو غير ذلك ، فسوف يفشل.
دعونا نلقي نظرة على رمز حول اكتشاف جافا ما إذا كان عنوان URL متاحًا أم منفتحًا
اختبار الحزمة ؛ استيراد java.net.httpurlconnection ؛ استيراد java.net.url ؛ استيراد org.apache.log4j.logger ؛ فئة عامة Cheskurl {private static logger = logger.getlogger (Cheskurl.class) ؛ urlstr urlstr urlstr ثابت اتصال HttpurlConnection ثابت ثابت ؛ Static int State = -1 ؛ سلسلة ثابتة خاصة. سلسلة متزامنة عامة isConnect (url url) {int counts = 0 ؛ Succ = NULL ؛ if (url == null || url.length () <= 0) {return succ ؛ } بينما (التهم <5) {try {urlstr = new url (url) ؛ اتصال = (httpurlConnection) urlstr.openconnection () ؛ state = connection.getResPonsecode () ؛ if (state == 200) {succ = connection.geturl (). toString () ؛ } استراحة؛ } catch (استثناء ex) {counts ++ ؛ logger.info ("loop:" + counts) ؛ يكمل؛ }} الإرجاع succ ؛ }}