1.对Java后端的请求HttpURLConnection对象中的消息头设置压缩

connection.setRequestProperty("Accept-Encoding", "gzip, deflate");

2.发送请求后获取response中的content-encoding

connection.getContentEncoding(); // 获取content-encoding

3.如果content-encoding == gzip,则将获取到的字节流转为字节数组(压缩),然后再将字节数组解压

public static byte[] uncompresss(byte[] bytes) throws Exception {

ByteArrayOutputStream out = new ByteArrayOutputStream();

ByteArrayInputStream in = new ByteArrayInputStream(bytes);

GZIPInputStream gzip = new GZIPInputStream(in);

byte[] buffer = new byte[1024];

int n;

while((n = gzip.read(buffer)) >= 0) {

out.write(buffer, 0, n);

}

return out.toByteArray();

}

gzip压缩字符串为字节数组

/**

* 将字符串进行gzip压缩,输出压缩后的字节数组

*/

public static byte[] compress(String str, String encoding) throws Exception {

if (str == null || str.length() == 0) {

return null;

}

ByteArrayOutputStream out = new ByteArrayOutputStream();

GZIPOutputStream gzip;

gzip = new GZIPOutputStream(out);

gzip.write(str.getBytes(encoding));

gzip.close();

return out.toByteArray();

}

java http 压缩_解压HTTP API的GZIP压缩数据相关推荐

  1. Linux(入门基础):04---文件的压缩、解压、打包(gzip、bzip2、xz、tar)

    .tar 解包:tar xvf FileName.tar 打包:tar cvf FileName.tar DirName (注:tar是打包,不是压缩!) --------------- .gz 解压 ...

  2. Python 技术篇-用zipfile库进行zip文件的压缩与解压实例演示,python压缩本地文件夹为zip文件并保留目录结构

    首先给大家演示下 zip 文件的解压方法. import zipfiledef zip_extract_to(path_zip, path_aim):'''作用:解压压缩包参数一:压缩包位置参数二:解 ...

  3. mac java打包文件_解压MAC压缩的zip文件

    import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.File; import ...

  4. 算法 - 赫夫曼编码(对字符串进行压缩 与 解压(解码)) - (对文件进行压缩解压)

    1.压缩:使用赫夫曼编码进行压缩 题目 构建赫夫曼树 package tree.huffmantree;import java.util.*;public class HuffmanCode {pub ...

  5. 模块讲解----shutil模块(copy、压缩、解压)

    作用与功能 主要用于文件的copy,压缩,解压 导入shuitl模块: import shutil copy方法 1 1.shutil.copyfileobj() 打开file1,并copy写入fil ...

  6. Linux 中的文件压缩与解压

    .tar tar xvf FileName.tar # 解压 tar cvf FileName.tar DirName # 压缩 .gz gunzip FileName.gz # 解压 gzip -d ...

  7. Linux 文件目录压缩与解压命令

    Linux 文件目录压缩与解压命令,融合多部Linux经典著作,去除多余部分,保留实用部分. compress压缩: compress是个历史悠久的压缩程序,文件经它压缩后,其名称后面会多出 &quo ...

  8. Oka解压专家 Pro for Mac(压缩解压软件)

    Oka解压专家 Pro Mac版可以压缩或解压许多不同类型的压缩文件,使用非常简单,只需将要压缩的文件拖放到Dock或主窗口中的FileZip图标即可. Oka解压专家 Pro for Mac安装文件

  9. 解压专家Oka for Mac(压缩解压软件)中文版

    解压专家Oka Mac中文版是一款小巧易用的压缩解压软件,可以压缩或解压许多不同类型的压缩文件.解压专家Oka可以提取大量压缩文件,从ZIP到7Z档案,甚至是分开的档案.只需将文件拖放到图标或主窗口中 ...

最新文章

  1. Sequence point 中文
  2. 如何更高效的管理原生微服务应用
  3. 互联网协议 — L2TP 二层隧道协议
  4. 重温java web过滤器filter
  5. Direct2D的使用
  6. 玩转CSS选择器(一) 之 使用方法介绍
  7. 【消息果留言板 v1.2】支持回复邮件提醒+页面pc端宽度调整+时间友好显示
  8. Flutter ScrollController not attached to any scroll views 异常
  9. Oracle使用数据泵导入/导出数据(expdp/impdp)【图文教程】
  10. python输出星号等腰三角形_python输出星号字符组成的等边三角形
  11. asp.net web.config连接mysql数据库_ASP.NET中使用web.config配置数据库连接
  12. html调用mysql数据库表里值,如何从MYSQL数据库正确调用行到HTML表中
  13. (转)apple-touch-icon-precomposed 和 apple-touch-icon属性区别
  14. Japan games Android,Learn Japanese with Games
  15. Android开发基础之控件ImageView及第三方库Glide的使用
  16. Android帧动画分析
  17. python zipfile压缩_python:用 zipfile 模块压缩文件-压缩文件格式
  18. Win10有哪些方便快捷的操作小技巧?
  19. 使命召唤 高级战争 闪退_使命召唤:现代战争进入第5季
  20. 什么是独享锁/共享锁_java培训

热门文章

  1. HMM和CRF 条件随机场详解
  2. java sql 登录失败_java – 接收连接到SQL Server 2008的SQLException“用户登录失败”
  3. 6个步骤卸载wine
  4. 小程序 Typescript 最佳实践
  5. pcie组raid linux,PCIe 4.0有多强大?组RAID 0阵列之后惊呆了
  6. 关于本人在多个技术平台发布文章的声明
  7. 如何玩转CSS的Id 和 Class选择器?
  8. 扬州大学计算机考研难考吗,扬州大学(专业学位)计算机技术考研难吗
  9. 达梦数据库卡慢简单分析
  10. 箱式图 添加异常值平均值_什么是脏数据?怎样用箱形图分析异常值?终于有人讲明白了...