Verifica se esiste un URL o meno

Devo controllare se esiste un URL o meno. Voglio scrivere un servlet per questo cioè per verificare se esiste un URL o meno. Se l’URL inserito non esiste, allora dovrebbe restituire un messaggio.

Migliore soluzione per HTTP:

public static boolean exists(String URLName){ try { HttpURLConnection.setFollowRedirects(false); // note : you may also need // HttpURLConnection.setInstanceFollowRedirects(false) HttpURLConnection con = (HttpURLConnection) new URL(URLName).openConnection(); con.setRequestMethod("HEAD"); return (con.getResponseCode() == HttpURLConnection.HTTP_OK); } catch (Exception e) { e.printStackTrace(); return false; } } 

Se stai cercando un altro URL prova questo codice

  public static boolean exists(String URLName){ boolean result = false; try { url = new URL("ftp://ftp1.freebsd.org/pub/FreeBSD/"); //url = new URL("ftp://ftp1.freebsd.org/pub/FreeBSD123/");//this will fail input = url.openStream(); System.out.println("SUCCESS"); result = true; } catch (Exception ex) { Logger.getLogger(NewClass.class.getName()).log(Level.SEVERE, null, ex); } return result; } 

Fonte : http: //www.rgagnon.com/javadetails/java-0059.html

Puoi provare il metodo HEAD di HTTP per vedere se il server restituisce un codice di stato di 200 su un particolare URL e agire di conseguenza.

Vedi http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol e scorri verso il basso fino ai Metodi di richiesta .

È ansible stabilire una connessione, recuperare il stream di input e verificare la presenza di null.

Ho usato questo script bash per controllare gli URL, ma ho bisogno di mettere tutti i file in un file “urls.csv”

 #!/bin/bash ############################################### # mailto: [email protected] # checkurls # https://github.com/ggerman/checkurls/ # require curl ############################################### url() { cat urls.csv | replace | show } replace() { tr ',' ' ' } show() { awk '{print $1}' } url | \ while read CMD; do echo $CMD curl -Is $CMD | head -n 1 done