Ler source code de uma página HTML em Java

Boas,

Alguem me consegue dar um exemplo bem simples de como pegar numa URL e em java mandar a sua source para o ecran?

Obrigado

O negócio é pegar via um HttpClient em Java (Apache Commons Net) e exibir com o JContentPane.

E ai !

Pre pegar o código HTML de qualquer página normalmente usso isso:

URL url = new URL(“http://www.yahoo.com.br”);
URLConnection conn = url.openConnection();

InputStream is = url.openStream();
InputStreamReader isr = new InputStreamReader(is);
BufferedReader br = new BufferedReader(isr);

String linha = br.readLine();

while (linha != null) {

System.out.println(linha);
linha = br.readLine();

}

É isso ai !

[]s

Bem… nao sei o que faria sem si… que grande ajuda! :roll:

[quote=“marciocamurati”]E ai !

Pre pegar o código HTML de qualquer página normalmente usso isso:

URL url = new URL(“http://www.yahoo.com.br”);
URLConnection conn = url.openConnection();

InputStream is = url.openStream();
InputStreamReader isr = new InputStreamReader(is);
BufferedReader br = new BufferedReader(isr);

String linha = br.readLine();

while (linha != null) {

System.out.println(linha);
linha = br.readLine();

}

É isso ai !

[]s[/quote]

Ontem encontrei um exemplo bastante identico nos forums da sun mas obrigado na mesma marcio! :wink:

Bem… nao sei o que faria sem si… que grande ajuda! :roll: [/quote]

Não sei se você pretende fazer, ou se espera que os outros façam por você!
Apenas te dei as dicas por onde começar.

Pessoal,
estava vando o tópico http://www.guj.com.br/posts/list/15915.java e consegui executar o exemplo perfeitamente.

URL url = new URL("http://www.google.com.br"); 
URLConnection conn = url.openConnection(); 

InputStream is = url.openStream(); 
InputStreamReader isr = new InputStreamReader(is); 
BufferedReader br = new BufferedReader(isr); 

String linha = br.readLine(); 

while (linha != null) { 

System.out.println(linha); 
linha = br.readLine(); 

} 

Agora meu problema é outro. Veja a URL, funciona OK.
Agora suponha que queira pegar a resposta de uma busca no google assim

URL url = new URL(“http://google.com.br/search?q=carro&hl=pt-BR&client=firefox-a&pwst=1&rls=org.mozilla:pt-BR:official&ei=ac2lTN_fKcL68AbQw_CiCg&start=1&sa=N”);

Meu termo de pesquisa está é carro, com isso recebo o seguinte erro:

Exception in thread "main" java.io.IOException: Server returned HTTP response code: 403 for URL: http://www.google.com.br/search?q=carro&hl=pt-BR&client=firefox-a&pwst=1&rls=org.mozilla:pt-BR:official&ei=ac2lTN_fKcL68AbQw_CiCg&start=1&sa=N
	at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source)

Não sei se me expliquei bem, mas o que quero é ter a página HTML do resultado da busca e não a página inicial.

Muito, muito obrigado…