Olá.
Estou tentando buscas no Google através do Java, porém estou tendo problemas com a resposta da requisição.
ex, busca por: http://www.google.com.br/#hl=pt-BR&output=search&sclient=psy-ab&q=termo&oq=termo
Ao copiar este link o navegador o resultado é a pagina do Google buscando por “termo”.
Quando utilizo o Java, o retorno é uma pagina do Google em branco, sem nenhuma pesquisa, como www.google.com
Meu código de teste é este:
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.MalformedURLException;
import java.net.URL;
public class TesteComunicacao {
public static void main(String[] args)
throws MalformedURLException, IOException {
try {
URL url = new URL("http://www.google.com.br/#hl=pt-BR&sclient=psy-ab&q=termo");
BufferedReader reader = new BufferedReader(new InputStreamReader(url.openStream()));
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
reader.close();
} catch (MalformedURLException e) {
// ...
} catch (IOException e) {
// ...
}
}
}
OBS: meu objetivo é conseguir o número de resultados encontrados pela pesquisa do Google, no caso da pesquisa por “Termo” o resultado é “Aproximadamente 110.000.000 resultados (0,18 segundos)”.
Outro detalhe, após realizada a pesquisa via navegador(firefox), tentei salvar o código fonte, quando salvo como “Página web - Completa” o resultado é uma pagina idêntica a da busca com o resultado, quando salvo como Página Web - Somente HTML o resultado é igual a o do JAVA, a página do Google sem nenhuma pesquisa.
Alguém sabe como consigo acessar o resultado da pesquisa pelo java?