HttpURLConnection
次のコードを使用して、サーバー URL が使用可能かどうかを確認するために を使用しています。
try {
boolean connectionFailed = false;
URL knownURL = new URL("http://www.google.com");
httpConnection = (HttpURLConnection) knownURL.openConnection();
httpConnection.setConnectTimeout(5000);
responseCode = httpConnection.getResponseCode();
if (responseCode != 200) {
status = ConnectionStatus.NOT_CONNECTED;
}
}
catch(Exception e) {
connctionFailed = true;
}
このコードは、通常の条件下では正常に機能しています。ただし、インターネット接続がない場合 (ルーターが切断されているか、ホットスポットでhttpConnection.getResponseCode()
はないため) は実行されません (関数は戻りません)。どうすればこれを修正できますか?