「waitUntilAvailable」を実行することで、URL接続が失敗するまでの待ち時間を設定すること出来ます。
下記サンプルでは、「waitUntilUnavailable」の第3引数のURL指定で存在しないページにアクセスしていますが、HTTP 200(成功)のレスポンスが返されない待ち時間を第1引数で設定しています(第2引数で第1引数の単位を指定)。そのため、待ち時間の間にHTTP 200が帰った場合、例外処理が実行されます。
説明
◆メソッド ・public void waitUntilUnavailable(long timeout,java.util.concurrent.TimeUnit unit, java.net.URL url) throws UrlChecker.TimeoutException ◆使用形態 ・url_checker.waitUntilUnavailable(timeout, TimeUnit, url) ◆備考 ・指定したtimeoutを越えるとTimeoutExceptionが発生する ◆関連項目 ・指定したドライバの要素が見つかるまでの待ち時間を設定する ・ページがロードされるまでの待ち時間を設定
サンプル
public class WebTest{ public static void main(String[] args){ UrlChecker url_checker = new UrlChecker(); try{ //接続が失敗するまで最大で500ms待つ url_checker.waitUntilUnavailable(500, TimeUnit.MILLISECONDS, new URL("https://www.abcde_efgh.co.jp/")); System.out.println("指定したURLが利用できないことを確認した!"); }catch (MalformedURLException e){ e.printStackTrace(); }catch (TimeoutException e){ e.printStackTrace(); } } }
実行結果
指定したURLが利用できないことを確認した!