java http 压缩_解压HTTP API的GZIP压缩数据
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压缩数据相关推荐
- Linux(入门基础):04---文件的压缩、解压、打包(gzip、bzip2、xz、tar)
.tar 解包:tar xvf FileName.tar 打包:tar cvf FileName.tar DirName (注:tar是打包,不是压缩!) --------------- .gz 解压 ...
- Python 技术篇-用zipfile库进行zip文件的压缩与解压实例演示,python压缩本地文件夹为zip文件并保留目录结构
首先给大家演示下 zip 文件的解压方法. import zipfiledef zip_extract_to(path_zip, path_aim):'''作用:解压压缩包参数一:压缩包位置参数二:解 ...
- mac java打包文件_解压MAC压缩的zip文件
import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.File; import ...
- 算法 - 赫夫曼编码(对字符串进行压缩 与 解压(解码)) - (对文件进行压缩解压)
1.压缩:使用赫夫曼编码进行压缩 题目 构建赫夫曼树 package tree.huffmantree;import java.util.*;public class HuffmanCode {pub ...
- 模块讲解----shutil模块(copy、压缩、解压)
作用与功能 主要用于文件的copy,压缩,解压 导入shuitl模块: import shutil copy方法 1 1.shutil.copyfileobj() 打开file1,并copy写入fil ...
- Linux 中的文件压缩与解压
.tar tar xvf FileName.tar # 解压 tar cvf FileName.tar DirName # 压缩 .gz gunzip FileName.gz # 解压 gzip -d ...
- Linux 文件目录压缩与解压命令
Linux 文件目录压缩与解压命令,融合多部Linux经典著作,去除多余部分,保留实用部分. compress压缩: compress是个历史悠久的压缩程序,文件经它压缩后,其名称后面会多出 &quo ...
- Oka解压专家 Pro for Mac(压缩解压软件)
Oka解压专家 Pro Mac版可以压缩或解压许多不同类型的压缩文件,使用非常简单,只需将要压缩的文件拖放到Dock或主窗口中的FileZip图标即可. Oka解压专家 Pro for Mac安装文件
- 解压专家Oka for Mac(压缩解压软件)中文版
解压专家Oka Mac中文版是一款小巧易用的压缩解压软件,可以压缩或解压许多不同类型的压缩文件.解压专家Oka可以提取大量压缩文件,从ZIP到7Z档案,甚至是分开的档案.只需将文件拖放到图标或主窗口中 ...
最新文章
- Sequence point 中文
- 如何更高效的管理原生微服务应用
- 互联网协议 — L2TP 二层隧道协议
- 重温java web过滤器filter
- Direct2D的使用
- 玩转CSS选择器(一) 之 使用方法介绍
- 【消息果留言板 v1.2】支持回复邮件提醒+页面pc端宽度调整+时间友好显示
- Flutter ScrollController not attached to any scroll views 异常
- Oracle使用数据泵导入/导出数据(expdp/impdp)【图文教程】
- python输出星号等腰三角形_python输出星号字符组成的等边三角形
- asp.net web.config连接mysql数据库_ASP.NET中使用web.config配置数据库连接
- html调用mysql数据库表里值,如何从MYSQL数据库正确调用行到HTML表中
- (转)apple-touch-icon-precomposed 和 apple-touch-icon属性区别
- Japan games Android,Learn Japanese with Games
- Android开发基础之控件ImageView及第三方库Glide的使用
- Android帧动画分析
- python zipfile压缩_python:用 zipfile 模块压缩文件-压缩文件格式
- Win10有哪些方便快捷的操作小技巧?
- 使命召唤 高级战争 闪退_使命召唤:现代战争进入第5季
- 什么是独享锁/共享锁_java培训
热门文章
- HMM和CRF 条件随机场详解
- java sql 登录失败_java – 接收连接到SQL Server 2008的SQLException“用户登录失败”
- 6个步骤卸载wine
- 小程序 Typescript 最佳实践
- pcie组raid linux,PCIe 4.0有多强大?组RAID 0阵列之后惊呆了
- 关于本人在多个技术平台发布文章的声明
- 如何玩转CSS的Id 和 Class选择器?
- 扬州大学计算机考研难考吗,扬州大学(专业学位)计算机技术考研难吗
- 达梦数据库卡慢简单分析
- 箱式图 添加异常值平均值_什么是脏数据?怎样用箱形图分析异常值?终于有人讲明白了...