`
ld362093642
  • 浏览: 65295 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

Java post 数据压缩

阅读更多
gzip 压缩数据提交

public void parsePostParams(HttpRequestBase requestBase, HttpRequest req){
        byte [] bgzip = gzip(req.postParamsToJson());
        ((HttpPost)requestBase).setEntity(new InputStreamEntity(new ByteArrayInputStream(bgzip), bgzip.length));
    }
     
    public byte[] gzip(String foo){
        ByteArrayOutputStream baos = new ByteArrayOutputStream();
        GZIPOutputStream gzos = null;
 
        try {
            gzos = new GZIPOutputStream(baos);
            gzos.write(foo.getBytes("UTF-8"));
            gzos.flush();
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            if (gzos != null) try { gzos.close(); } catch (IOException ignore) {};
        }
 
        return baos.toByteArray();
    }


解析 

public static String gziptoString(ServletRequest req) throws IOException{
       GZIPInputStream in = new GZIPInputStream(req.getInputStream());
        byte [] b= new byte[1024];
        int temp =0;
        ByteArrayOutputStream out = new ByteArrayOutputStream();
        while((temp = in.read(b,0,b.length))!=-1){
            out.write(b, 0, temp);
        }
        out.flush();
        in.close();
        out.close();
        return out.toString("UTF-8");
   }

分享到:
评论

相关推荐

    ajax+pako.js实现gzip数据压缩上传,解决post数据过长问题

    ajax+pako.js实现gzip数据压缩上传,解决post数据过长问题 http://blog.csdn.net/jodenhe/article/details/70983781

    java 编程入门思考

    15.6.4 POST的概念 15.7 用JDBC连接数据库 15.7.1 获得学习示例 15.7.2 查找程序的GUI版本 15.7.3 JDBC API为何如何复杂 15.8 远程方法 15.8.1 远程接口概念 15.8.2 远程接口的实施 15.8.3 创建根与干 15.8.4 使用...

    Java初学者入门教学

    15.6.4 POST的概念 15.7 用JDBC连接数据库 15.7.1 获得学习示例 15.7.2 查找程序的GUI版本 15.7.3 JDBC API为何如何复杂 15.8 远程方法 15.8.1 远程接口概念 15.8.2 远程接口的实施 15.8.3 创建根与干 15.8.4 使用...

    java联想(中文)

    15.6.4 POST的概念 15.7 用JDBC连接数据库 15.7.1 获得学习示例 15.7.2 查找程序的GUI版本 15.7.3 JDBC API为何如何复杂 15.8 远程方法 15.8.1 远程接口概念 15.8.2 远程接口的实施 15.8.3 创建根与干 15.8.4 使用...

    JAVA_Thinking in Java

    15.6.4 POST的概念 15.7 用JDBC连接数据库 15.7.1 获得学习示例 15.7.2 查找程序的GUI版本 15.7.3 JDBC API为何如何复杂 15.8 远程方法 15.8.1 远程接口概念 15.8.2 远程接口的实施 15.8.3 创建根与干 15.8.4 使用...

    Thinking in Java简体中文(全)

    15.6.4 POST的概念 15.7 用JDBC连接数据库 15.7.1 获得学习示例 15.7.2 查找程序的GUI版本 15.7.3 JDBC API为何如何复杂 15.8 远程方法 15.8.1 远程接口概念 15.8.2 远程接口的实施 15.8.3 创建根与干 15.8.4 使用...

    Thinking in Java 中文第四版+习题答案

    15.6.4 POST的概念 15.7 用JDBC连接数据库 15.7.1 获得学习示例 15.7.2 查找程序的GUI版本 15.7.3 JDBC API为何如何复杂 15.8 远程方法 15.8.1 远程接口概念 15.8.2 远程接口的实施 15.8.3 创建根与干 15.8.4 使用...

    JAVA_Thinking in Java(中文版 由yyc,spirit整理).chm

    15.6.4 POST的概念 15.7 用JDBC连接数据库 15.7.1 获得学习示例 15.7.2 查找程序的GUI版本 15.7.3 JDBC API为何如何复杂 15.8 远程方法 15.8.1 远程接口概念 15.8.2 远程接口的实施 15.8.3 创建根与干 15.8.4 使用...

    java面试题

    请用java写二叉树算法,实现添加数据形成二叉树功能,并以先序的方式打印出来. 119 84.12. 请写一个java程序实现线程连接池功能? 122 84.13. 编一段代码,实现在控制台输入一组数字后,排序后在控制台输出; 122 ...

    Think in Java(中文版)chm格式

    15.6.4 POST的概念 15.7 用JDBC连接数据库 15.7.1 获得学习示例 15.7.2 查找程序的GUI版本 15.7.3 JDBC API为何如何复杂 15.8 远程方法 15.8.1 远程接口概念 15.8.2 远程接口的实施 15.8.3 创建根与干 15.8...

    Thinking in Java(中文版 由yyc,spirit整理).chm

    15.6.4 POST的概念 15.7 用JDBC连接数据库 15.7.1 获得学习示例 15.7.2 查找程序的GUI版本 15.7.3 JDBC API为何如何复杂 15.8 远程方法 15.8.1 远程接口概念 15.8.2 远程接口的实施 15.8.3 创建根与干 15.8.4 使用...

    通用工具类

    7. Zip压缩文件工具类 8.利用反射机制进行排序工具类,支持数组、List、Set、Map的排序,可以支持多属性排序,支持子对象中的属性排序(例user对象中的role的name属性进行排序,method="role.name") 9.JVM参数获取...

    ThinkInJava

    15.6.4 POST的概念 15.7 用JDBC连接数据库 15.7.1 获得学习示例 15.7.2 查找程序的GUI版本 15.7.3 JDBC API为何如何复杂 15.8 远程方法 15.8.1 远程接口概念 15.8.2 远程接口的实施 15.8.3 创建根与干 15.8.4 使用...

    自动生成表白网页源码

    /js/love.min.js 字段获取js压缩文件 /js/love.src.js 是未压缩的 love.php 核心处理文件,love.min.js传参给此文件处理并生成相应静态页面 loveNote.txt 数据记录 loveTpl.html 页面模版文件 love.php生成的页面...

    thinkinjava

    15.6.4 POST的概念 15.7 用JDBC连接数据库 15.7.1 获得学习示例 15.7.2 查找程序的GUI版本 15.7.3 JDBC API为何如何复杂 15.8 远程方法 15.8.1 远程接口概念 15.8.2 远程接口的实施 15.8.3 创建根与干 15.8.4 使用...

    Android静默安装常用工具类

    包含以上三个方法,默认使用gzip压缩,使用bufferedReader提高读取速度。 HttpRequest中可以设置url、timeout、userAgent等其他http参数 HttpResponse中可以获取返回内容、http响应码、http过期时间(Cache-Control的...

    android 常用工具类

    JSONUtils工具类,可用于方便的向Json中读取和写入相关类型数据,如: String getString(JSONObject jsonObject, String key, String defaultValue) 得到string类型value String getString(String jsonData, ...

    httpwatch -- IE9以下浏览器安装此版本

    集成在Internet Explorer工具栏、包括网页摘要、Cookies管理、缓存管理、消息头发送/接受、字符查询、POST 数据和目录管理功能、报告输出。HttpWatch 是一款能够收集并显示深层信息的软件。它不用代理服务器或一些...

    vectorgraphics2d:Graphics2D实现可导出各种矢量文件格式

    封装的PostScript:registered:(EPS) 可缩放矢量图形(SVG) 便携式文件格式(PDF) 可以轻松添加其他格式。 特征 支持EPS,PDF和SVG格式 渲染java.awt.Graphics2D接口提供的所有几何形状 可以使形状和文本透明...

Global site tag (gtag.js) - Google Analytics