Devo verificare se esiste un URL o meno. Voglio scrivere un servlet per questo, per verificare se esiste o meno un URL. Se l'URL inserito non esiste, allora dovrebbe restituire un messaggio.Verifica se esiste o meno un URL
risposta
È possibile stabilire una connessione, richiamare il flusso di input e verificare la presenza di null.
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 siete alla ricerca di qualsiasi altro URL provare 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
'http' non è l'unico protocollo/schema in un URL. –
@Michael Konietzka Aggiornamento probabilmente risponde al tuo commento –
Ho bisogno di usare Httpclient ei suoi metodi per verificare la presenza di URL puoi dirmi come usare il servizio httpClient. Ho provato a scrivere questo servizio in un servelt ma sta dando un'eccezione. – ha22109
Si potrebbe provare il metodo HTTP HEAD
per vedere se il server restituisce un codice di stato di 200
su un URL particolare e agire di conseguenza.
Vedere http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol e scorrere fino a Metodi di richiesta.
Ho usato questo script bash per gli URL di controllo, ma non è necessario 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
- 1. node.js verifica se esiste un URL remoto
- 2. verifica se un pacchetto è presente o meno
- 3. Verifica se esiste una inclusione (o richiesta)
- 4. Verifica se esiste un oggetto
- 5. Jquery, controlla se esiste un valore nell'array o meno
- 6. come scoprire se esiste o meno un attributo in XSL
- 7. Verifica se l'immagine dell'URL esiste
- 8. Verifica se alcuni elementi sono visibili o meno
- 9. Verifica se la presa è collegata o meno
- 10. Verifica se il file esiste su Amazon s3 URL firmato
- 11. jQuery: Verifica se l'immagine esiste
- 12. Google firebase verifica se esiste un figlio
- 13. Verifica se esiste un elemento in Goniometro
- 14. Boost PropertyTree: verifica se esiste un figlio
- 15. RavenDb verifica se l'indice esiste
- 16. Verifica se il sito web esiste
- 17. Controlla se esiste una riga o meno in postgresql
- 18. Verifica se esiste una risorsa
- 19. Verifica se un utente esiste già in drupal
- 20. PHP - Verifica se l'indice di array esiste o è nullo
- 21. Symfony2: verifica se la sessione esiste o no
- 22. Verifica se 2 URL sono uguali
- 23. Se utilizzare CMS o meno
- 24. Se esiste o esiste?
- 25. Verifica se l'immagine esiste in dattiloscritto
- 26. Verifica se esiste un indice di un elenco
- 27. Verifica se esiste un file utilizzando un carattere jolly
- 28. Verifica se esiste un file/directory: c'è un modo migliore?
- 29. jQuery: Verifica se esiste l'elemento successivo
- 30. Verifica se l'attributo ('id') esiste in jQuery
un URL non può, in generale, può dire di non esistere. – SLaks
perchè java doc ?? –