How to find HTTP Media Type (MIME type) from response?
To get content type from response you can use ContentType class.
HttpEntity entity = response.getEntity();
ContentType contentType;
if (entity != null)
contentType = ContentType.get(entity);
Using this class you can easily extract mime type:
String mimeType = contentType.getMimeType();
or charset:
Charset charset = contentType.getCharset();
A "Content-type" HTTP header should give you mime type information:
Header contentType = response.getFirstHeader("Content-Type");
or as
Header contentType = response.getEntity().getContentType();
Then you can extract mime type itself as the content-type may include encoding as well.
String mimeType = contentType.getValue().split(";")[0].trim();
Of course, don't forget about null-check before getting value of the header (in case the content-type header is not sent by server).