HttpAsyncClient 5 | Лучший рецепт обработки содержимого Gzip в качестве ответа
Из ссылки мы понимаем, чтоautomatic content decompression.
не поддерживается.
Итак, приведенный ниже рецепт - хороший способ обработки содержимого gzip?
httpclient.execute(this.post, new FutureCallback<SimpleHttpResponse>() {
@Override
public void completed(SimpleHttpResponse response) {
String resXML = null;
Header contentEncoding = response.getHeader("Content-Encoding");
if(contentEncoding != null
&& "gzip".equalsIgnoreCase(contentEncoding.getValue())){
HttpEntity entity = new GzipDecompressingEntity(new ByteArrayEntity(response.getBodyBytes(), ContentType.APPLICATION_XML));
resXML = EntityUtils.toString(entity, "UTF-8");
}else{
resXML = response.getBodyText();
}
}