Hitting a URL from Java

The simplest (and quickest) form I’ve found so far to hit a URL from Java code (or, for that matter, to invoke a REST web service, which is more or less the same) is:

	public static String hitUrl(String urlString) throws Exception {
		URL url = new URL(urlString);
		HttpURLConnection conn = (HttpURLConnection) url.openConnection();
		conn.setRequestProperty("Accept", "text/html");

		if (conn.getResponseCode() != HttpURLConnection.HTTP_OK) {
			throw new RuntimeException("Failed : HTTP error code : "
					+ conn.getResponseCode());
		}

		BufferedReader br = new BufferedReader(new InputStreamReader(
			(conn.getInputStream())));

		String buff;
		String res = "";
		while ((buff = br.readLine()) != null) {
			res = res + buff + "\r\n";
		}

		conn.disconnect();
		return res;
	}
	

Anuncios

2 comentarios to “Hitting a URL from Java”

  1. srmafias Says:

    Cagon ros… Que me enseñases tú a esto, y te tenga que recordar yo a ti que no se ponen numerinos en el código… 😛

    if (conn.getResponseCode() != HttpURLConnection.HTTP_OK) mejor, no? 😀

    A todo esto, el GET va por defecto, así que no te haz falta ponelo…

  2. guticr Says:

    Ye tovía peor de lo que crees 🙂

    Todo eso delata que ye código copiao, sin mirar mucho ni intentar entender XD Cambié aquí y allá lo mínimo que me hizo falta… y pista. Así que estoy volviendo a primero de carrera pero de cabeza XD

    Pero lo voy a corregir, aquí y en el mi código, que tienes mucha razón y esto no puede quedar así. Gracias por el toque de atención.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s


A %d blogueros les gusta esto: