Sto cercando di creare un'utilità is-website-down con java, ma ho alcuni problemi.Verifica se il sito web esiste
C'è un modo per verificare se esiste un sito Web? Ho provato questo per vedere se un sito è giù:
URL url = new URL("http://localhost");
HttpURLConnection httpConnection = (HttpURLConnection) (url.openConnection());
int code = httpConnection.getResponseCode();
System.out.println("code: " + code);
Si passa attraverso IOException
per Connection refused: connect
quando cioè provo a collegarmi a localhost, mentre non esiste un server http ascolto attivo (il sito è giù).
ho pensato che sarebbe successo la stessa cosa con qualche sito che in realtà non esiste cioè
URL url = new URL("http://www.sdfasfjkhaslfjkhaslkdjfhasldkjf.it");
Ma ricevo un codice di stato HTTP 200 perché il mio ISP mi reindirizza automaticamente a una pubblicità pagina a caso se il il sito che sto cercando non esiste.
Quindi, se un sito non è attivo, il mio programma dice "Beh, il tuo sito web non funziona", ma se il sito non esiste il mio programma dice "Oh, il tuo sito web è attivo e funzionante!", E non è così veramente buono.
C'è un modo per verificare se esiste un sito Web?
Wow, che un cattivo ISP. – eboix
@eboix Sì. Sfortunatamente, penso che ogni ISP italiano funzioni come questo – BackSlash
Se il tuo ISP ti reindirizza in questo modo, puoi anche supporre che non sia disponibile. –