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 (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...