Como pegar o conteúdo de uma URL?

Oi galera,

alguém sabe como pegar o conteúdo de uma URL e colocar numa String para poder ler alguns dados dentro dela.

Values.

[]s

Se for em Servlets, HttpServletRequest.getRequestURL():

http://java.sun.com/j2ee/1.4/docs/api/javax/servlet/http/HttpServletRequest.html#getRequestURL()

Oi Maurício,

Agradeço pela ajuda. Tentei trabalhar com o HttpServletRequest.getRequestURL(), mas não descobri como passar a URL para ele. Por exemplo, gostaria de pegar o conteúdo atual da página da bovespa, mas dei uma lida e não consegui entender.

Se for possível, dava para vc detalhar um pouco melhor o processo.

[]s

Ah!

Você quer fazer um download de uma URL?

Então o HttpServletRequest não tem nadas haver não.

Veja isso aqui:

http://jakarta.apache.org/commons/httpclient/

Bom, eh algo bem simples:

private String loadUrl(String host) throws Exception {
	System.out.println("Opening " + host);

	StringBuffer sb = new StringBuffer();

	URL url = new URL(host);
	URLConnection conn = url.openConnection();

	InputStream is = conn.getInputStream();
	byte[] b = new byte[4096];
	int c = 0;

	while ((c = is.read(b)) != -1) {
		sb.append(new String(b, 0, c));
	}

	is.close();

	return sb.toString();
}

Rafael