segunda-feira, 10 de dezembro de 2012

Como obter o ContentType em uma chamada HTTP

Neste post vemos como obter o tipo MIME de um objeto de uma página web. Vamos utilizar neste exemplo a página do Google e a logo do Google

O processo de solicitação de uma página ou do logo, você já viu no post sobre busca de página web via GET. A novidade aqui é a utilização da classe org.apache.http.entity.ContentType  que permite capturar o valor de Content-Type da entidade (no nosso caso HttpEntity) ou retorna um valor default se nada foi explicitamente especificado. Devemos ficar atentos ao utilizar este resultado pois ContentType.getOrDefault() não faz qualquer tentativa de tentar validar o tipo do MIME.

Vamos ao nosso código:

Este programa para funcionar tem que possuir algumas diferenças nas bibliotecas com relação ao nosso projeto original de acesso via GET. A classe ContentType só existe a partir da versão 4.2 de org.apache.http.entity.



A saída deste programa é:

Nenhum comentário:

Postar um comentário