tutorial studio proyecto programacion programa principiantes para móviles hacer desde desarrollo curso crear como cero aplicaciones java http url httpconnection

studio - programacion en java netbeans pdf



¿Cómo puedo probar mediante programación una conexión HTTP? (3)

Usando Java, ¿cómo puedo probar que una URL es contactable y devuelvo una respuesta válida?

http://stackoverflow.com/about


Desde java 5, si recuerdo, la clase InetAdress contiene un método llamado isReachable (); para que pueda usarlo para hacer una implementación ping en java. También puede especificar un tiempo de espera para este método. Esta es solo otra alternativa al método de prueba unitario publicado anteriormente, que probablemente sea más eficiente.


La solución como una prueba unitaria:

public void testURL() throws Exception { String strUrl = "http://.com/about"; try { URL url = new URL(strUrl); HttpURLConnection urlConn = (HttpURLConnection) url.openConnection(); urlConn.connect(); assertEquals(HttpURLConnection.HTTP_OK, urlConn.getResponseCode()); } catch (IOException e) { System.err.println("Error creating HTTP connection"); e.printStackTrace(); throw e; } }


import org.apache.commons.validator.UrlValidator; public class ValidateUrlExample { public static void main(String[] args) { UrlValidator urlValidator = new UrlValidator(); //valid URL if (urlValidator.isValid("http://www.mkyong.com")) { System.out.println("url is valid"); } else { System.out.println("url is invalid"); } //invalid URL if (urlValidator.isValid("http://invalidURL^$&%$&^")) { System.out.println("url is valid"); } else { System.out.println("url is invalid"); } } }

Salida:

url is valid url is invalid

fuente: http://www.mkyong.com/java/how-to-validate-url-in-java/