如何解决HttpAsyncClient 5 |处理Gzip内容作为响应的最佳方法
从link开始,我们了解到不支持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();
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。