Ler source code de uma página HTML em Java - Response

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 1º linha do código URL 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 é “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…

Cara, estou praticamente com o mesmo problema. Não existe um workaround pra isso não??