Javaは、URLアドレスを正常に接続できるかどうかをテストします
public static int testwsdlconnection(string address)スロー例外{int status = 404; try {url urlobj = new url(address); httpurlconnection oc =(httpurlconnection)urlobj.openconnection(); oc.setusecaches(false); oc.setConnectTimeout(3000); //タイムアウトステータス= oc.getResponseCode(); //リクエストステータス(200 == status){// 200はリクエストアドレスのスムーズな接続です。 。戻りステータス。 }} catch(例外e){e.printstacktrace(); eを投げる; }ステータスを返します。 }INTタイプが定義されています。 200を返すと、アドレスを正常に接続でき、0またはその他の方法を返すと失敗します。
JavaがURLが利用可能かを検出しているか開いているかを検出するコードを見てみましょう
パッケージテスト; Import java.net.httpurlconnection; import java.net.url; import org.apache.log4j.logger; public class cheskurl {private static logger logger = logger.getlogger(cheskurl.class); private static url urlstr; private static httpurlconnection接続。 private static int state = -1;プライベート静的文字列couc; public同期文字列isconnect(string url){int counts = 0; coucc = null; if(url == null || url.length()<= 0){return cuck; } while(counts <5){try {urlstr = new url(url); connection =(httpurlconnection)urlstr.openconnection(); state = connection.getResponseCode(); if(state == 200){coucc = connection.geturl()。toString(); } 壊す; } catch(Exception ex){counts ++; logger.info( "loop:" + counts);続く; }} courを返します。 }}