Tworzę aplikację do pozyskiwania danych ze stron internetowych, otwierając kolejno strony pewnego portalu trafiam co jakiś czas na błąd:
Server returned HTTP response code: 503 for URL (...)
Niestety obecnie przerywa to działanie kodu. W jaki sposób mógłbym obsłużyć ten wyjątek aby program odczekał np. 2 sekundy i ponownie odpytał serwer o tę samą stronę? Lub też w pętli odpytywał co jakiś czas serwer aż zacznie odpowiadać?
Mój kod wygląda jak poniżej:
// Pozyskanie kodu źródłowego strony internetowej 'offerPage' BufferedReader offerIn = null; try { offerIn = new BufferedReader(new InputStreamReader(offerPage.openStream(), "iso-8859-2")); } catch (IOException ex) { Logger.getLogger(OfferDetails.class.getName()).log(Level.SEVERE, null, ex); }