quarta-feira, 5 de dezembro de 2012

Executando um GET em Java

Você já deve ter precisado de acessar uma página web em Java, não é?

O processo é relativamente fácil realizar esta tarefa. Vamos mostrar neste post como fazer o acesso a uma página utilizado uma requisição com o método GET do protocolo HTTP.

Para fazermos este exemplo funcionar, vamos precisar das bibliotecas HttpComponents do projeto Apache. Na instalação do Netbeans elas já estão presentes

Para conseguirmos realizar a leitura temos que
  • criar uma instância da classe DefaultHttpClient que fará a conexão com o site
  • criar uma instância da requisição que no nosso caso será representada por HttpGet. O construtor desta classe recebe a URL como parâmetro
  • solicitamos uma resposta do servidor, capturando o retorno de HttpClient.execute() que retorna uma classe HttpResponse
  • Passamos esta resposta para HttpEntity que nos permite ler o conteúdo da resposta enviada pelo servidor web. Este conteúdo é obtido pela chamada a HttpEntity.getContent()
  • HttpEntity.getContent() retorna um InputStream que é lido.

No nosso exemplo passamos InputStream para um buffer e depois lemos o conteúdo linha a linha.



Vamos ver a saída?

Como estamos mandando para a saída padrão, o resultado é o código fonte da página solicitada.
 
Observação: para que este exemplo funcione você precisa dos pacotes httpcore, httpclient e common-logging do projeto HttpComponents da Apache. Eles podem ser baixados em http://hc.apache.org/downloads.cgi.

Nenhum comentário:

Postar um comentário