7

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()はないため) は実行されません (関数は戻りません)。どうすればこれを修正できますか?

4

2 に答える 2

0

sockettimeout 例外をキャッチしている上位層に try catch ブロックがある可能性があります。

于 2014-11-03T07:14:24.087 に答える