Necesito comprobar si existe una URL o no. Quiero escribir un servlet para esto, es decir, para verificar si existe una URL o no. Si la URL ingresada no existe, entonces debe devolver algún mensaje.Comprobando si existe una URL o no
Respuesta
Puede hacer una conexión, recuperar el flujo de entrada y comprobar si no tiene nulo.
mejor solución para 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;
}
}
Si buscas cualquier otro URL tratar este código
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;
}
Fuente: http: //www.rgagnon.com/javadetails/ java-0059.html
'http' no es el único protocolo/esquema en una URL. –
@Michael Konietzka Update probablemente responde a su comentario –
Necesito usar Httpclient y sus métodos para verificar la existencia de url ¿puede indicar cómo usar el servicio httpClient? Intenté escribir este servicio en un servidor, pero está dando una excepción. – ha22109
Puede probar el método HTTP HEAD
para ver si el servidor devuelve un código de estado de 200
en un URL particular y actuar en consecuencia.
Consulte http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol y desplácese hacia abajo hasta Request Methods.
He utilizado esta escritura del golpe para las direcciones URL de verificación, pero es necesario poner todos los archivos en un archivo "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. comprobando si existe o no un paquete
- 2. Objective-C - Comprobando si existe URL
- 3. Comprobando si existe una fecha o no en Java
- 4. Comprobando si existe una clave de registro
- 5. Comprobando si existe la propiedad
- 6. Comprobando si mysql_query devolvió algo o no
- 7. Comprobando si el usuario de mysql existe
- 8. Comprobando si una cadena es un doble o no
- 9. jQuery: Comprobando si existe el siguiente elemento
- 10. Python Lxml (objectify): Comprobando si existe una etiqueta
- 11. Comprobar si existe una URL en Ruby
- 12. Comprobando si existe un valor en una lista Redis
- 13. Comprobando si existe una imagen en el paquete - iPhone
- 14. Comprobando si existe una ID en los recursos (R.id.something)
- 15. JavaDB - Comprobando si existe una base de datos
- 16. Comprobando si una URL tiene http: // al principio e insertando si no
- 17. Comprobando si un bit está configurado o no
- 18. Si la sesión existe o no
- 19. ¿Cómo comprobar si existe una imagen con una URL determinada?
- 20. Comprobando la existencia y si existe, hay un cierto valor
- 21. Comprobando una URL en Jquery/Javascript
- 22. Cómo agregar http: // si no existe en la URL?
- 23. comprobando si el archivo existe en un directorio específico
- 24. SQL portátil para determinar si existe una tabla o no?
- 25. Comprueba si existe una fila o no en postgresql
- 26. Compruebe si existe una inclusión (o requiere)
- 27. Django: compruebe si existe una imagen en alguna url particular
- 28. Comprobando si un elemento ya existe en un JComboBox?
- 29. .htaccess url-rewrite si el archivo no existe
- 30. C# ¿Cómo puedo verificar si existe una URL/es válida?
Una URL no puede, en general decirse que no existe. – SLaks
¿por qué java doc? –