Gzip


http数据传输,body压缩。节省流量

Android开发中网络请求的压缩 ── GZip的使用
http client对post内容gzip压缩和server端解压接收
Android中使用gzip传递数据

以上是参考资料

下面是我测试效果

fiddler 抓包

代码

public static void reqeust(String pUrl) {        URL url;        try {            url = new URL(pUrl);            HttpURLConnection conn = (HttpURLConnection) url.openConnection();            conn.setDoInput(true);            conn.setRequestProperty("Accept-Encoding", "gzip");                   conn.connect();            InputStream is = conn.getInputStream();            int len = 0;            byte[] gBuffer = new byte[1024];            StringBuffer sb = new StringBuffer();            while ((len = is.read(gBuffer)) >= 0) {                sb.append(new String(gBuffer, 0, len));            }            LogUtils.d("TestHttp response " + sb.toString());        } catch (MalformedURLException e) {            // TODO Auto-generated catch block            e.printStackTrace();        } catch (IOException e) {            // TODO Auto-generated catch block            e.printStackTrace();        }    }

抓包截图

 勾选gzip后大小

关键代码
conn.setRequestProperty(“Accept-Encoding”, “gzip”);

测试效果如下为:

  1. 加了这句话:
    效果为:1414 bytes
    返回值用上面代码读出来为乱码,需要GzipInputStream读取
gis = new GZIPInputStream(inputStream);            int len = 0;            byte[] gBuffer = new byte[1024];            StringBuffer sb = new StringBuffer();            while ((len = gis.read(gBuffer)) >= 0) {                sb.append(new String(gBuffer, 0, len));            }

2 2. 不加这句话 1414 bytes
抓包显示 Client Accept-Encoding:gzip 默认好像带了。。
然后返回值正常读取,没有乱码,不需要GzipInputStream,

3.conn.setRequestProperty(“Accept-Encoding”, “”);
传值空
效果为: 9665 bytes
返回值也能直接看到。

测试结果!

结论就是啥也不用干。。。。!!!
如我测试方式有问题,谢谢指出

更多相关文章

  1. android image 压缩和解压 unyaffs与mkyaffs2image
  2. Android自动化测试初探
  3. Android设置透明、半透明等效果
  4. [置顶] Android(安卓)自定义UI文章汇总
  5. Android动画效果 translate、scale、alpha、rotate 切换Activity
  6. 在文字周围环绕一层阴影效果[android:shadow] 使用
  7. Android(安卓)实现由下至上弹出并位于屏幕底部的提示框
  8. android Shape Drawable创建两边半圆的按钮背景【转】
  9. android 图片LOMO效果

随机推荐

  1. Android实战技巧之二十二:Android(安卓)5.
  2. Android解压缩zip的实现
  3. 2013.09.02(2)——— android 耳机意外拔
  4. Android(安卓)5.1 API 22 所有sdk文件下
  5. android TextView 文本过长时用滚动条显
  6. android TextView 文本过长时用滚动条显
  7. android布局属性详解
  8. 修改标题栏的高度
  9. Android(安卓)SDK更新以及ADT更新出现问
  10. My Android(安卓)Camera Notes