`
ld362093642
  • 浏览: 66862 次
  • 性别: 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数据过长问题

    在现代Web应用中,我们经常需要通过Ajax...通过以上步骤,我们可以实现使用ajax和pako.js的gzip数据压缩上传,有效解决POST数据过长的问题。这种技术尤其适用于需要发送大量数据的场景,如文件上传、实时同步大数据等。

    G.721语音压缩算法的java实现

    它在1972年被提出,主要用于电话系统中的语音信号压缩,提供了一个4:1的压缩比率,即原本16位的采样数据可以被压缩为32kbps的数据流。这种压缩方法在保持语音质量的同时,显著减少了数据传输量,对于有限带宽的通信...

    使用java请求json接口数据

    在Java编程中,请求JSON接口数据是常见的网络通信任务,主要应用于Web服务的客户端与服务器之间的数据交互。这里我们将深入探讨如何使用Java来获取指定接口的JSON数据,并涉及`HttpServletRquest`类的重要作用。 ...

    java自动解压缩文件

    Java自动解压缩文件是编程领域中的一个重要话题,尤其是在服务器端应用中,经常需要处理上传的压缩文件并进行解压操作。Java提供了丰富的API来支持这一功能,主要涉及到`java.util.zip`包中的类,如`ZipInputStream`...

    java后台批量下载文件并压缩成zip下载的方法

    Java后台批量下载文件并压缩成zip下载的方法 Java后台批量下载文件并压缩成zip下载的方法是指在Java后台中批量下载文件,并将其压缩成zip文件下载到本地桌面。该方法具有重要的参考价值,感兴趣的小伙伴们可以参考...

    mui图片压缩上传及回显(包含java后台)

    在上传过程中,`mui.upload`会发送一个`POST`请求,携带图片的`base64`数据到服务器。Java后台接收到数据后,通常会将其转换为二进制流并保存到文件系统或者数据库。 在Java后台,我们可以使用诸如`Servlet`或`...

    API POST发送数据支持二进制

    此外,考虑到网络带宽和服务器性能,优化数据传输和处理过程也很重要,比如通过压缩二进制数据减少传输大小。 总之,“API POST发送数据支持二进制”是一个涉及HTTP协议、数据编码、API接口设计和编程实现等多个...

    一个可以用来测试后端返回数据的java工具

    【压缩包子文件的文件名称列表】:PostTest.java `PostTest.java`很可能是这个工具的核心类,用于执行HTTP请求并处理返回的数据。我们可以从这个文件中期待以下功能: 1. **构造HTTP请求**:`PostTest`可能会有一...

    ajax post 数据过长导致后台属性驱动接受不到值的处理

    4. **压缩数据**:在客户端,可以对POST数据进行压缩,减少传输的大小。JavaScript的`Blob`和`FileReader`API可以用来处理大文件,并使用`btoa()`或`Base64`编码来减小数据体积。然后在服务器端解压并恢复原始数据。...

    129个Java项目源码下载 [共分20个压缩卷] 【11】.zip

    标题中的"129个Java项目源码下载 [共分20个压缩卷] 【11】.zip"表明这是一个包含多个Java项目的源代码集合,这些项目被分成了20个压缩文件,而当前文件是第11个压缩卷。这通常意味着这是一个大型的Java学习资源,...

    129个Java项目源码下载 [共分20个压缩卷] 【08】.zip

    这个压缩包文件“129个Java项目源码下载 [共分20个压缩卷] 【08】.zip”是Java开发领域的宝贵资源,包含了129个不同的Java项目源代码,这些项目可能涵盖了各种Web应用的实现。在学习和理解Java Web开发时,这些源码...

    ImageZipUtil.rar_java 图片压缩_图片上传保存

    图片作为二进制数据上传,可能需要将其转换为`byte[]`,然后通过POST请求发送到服务器。在服务器端,可能需要相应的接口来接收并处理这些文件。 为了确保用户体验,图片上传时往往需要进行进度显示、错误处理和多...

    html5+jquery+java后台 压缩上传图片

    4. **发送到后端**:使用jQuery的`$.ajax`或`$.post`方法,将压缩后的图片base64数据以及可能需要的其他信息(如文件名、类型等)以JSON格式发送到Java后端。 5. **Java后端处理**:在Java服务器端,接收到前端发送...

    Android端使用get post 方法提交数据到服务器demo

    本文将详细讲解如何在Android端使用GET和POST方法提交数据到服务器,并结合传智播客张泽华Android视频54-57中的代码示例进行解析。 一、GET方法 GET方法是最简单的HTTP请求方式,常用于获取服务器上的资源。在...

    java中将多个excel打包成zip文件下载.rar

    在Java编程环境中,将多个Excel文件打包成ZIP文件并实现下载功能是一项常见的需求,尤其是在数据导出或批量处理场景中。下面将详细讲解这个过程涉及的主要知识点。 首先,我们需要了解Java中的`java.util.zip`包,...

    apipost3.2.3_setup_x64.rar

    9. **安全性**:APIPost提供了安全的接口管理和访问控制,确保团队在协作过程中的数据安全。 10. **版本控制**:对于项目的接口文档和测试用例,APIPost提供了版本控制功能,方便追溯历史修改。 综上所述,APIPost...

    java ajax json 所需的jar包

    - 压缩JSON数据:使用Gzip等压缩算法减小数据传输量,提高传输效率。 - 分页和懒加载:对于大量数据,考虑使用分页或懒加载机制,避免一次性加载过多数据导致性能下降。 总之,"java ajax json 所需的jar包"主要...

    129个Java项目源码下载 [共分20个压缩卷] 【12】.zip

    标题中的"129个Java项目源码下载 [共分20个压缩卷] 【12】.zip"表明这是一个包含多个Java项目的压缩文件,它被分成了20个部分,而当前文件是第12个部分。这些项目可能是为了教学、实践或演示目的而提供的,涵盖各种...

    HttpUtil,支持data-form、SSL等

    1. **Data-form Post请求**:在Web开发中,当需要向服务器提交用户填写的表单数据时,通常会使用POST方法。`HttpUtil` 提供了对data-form POST请求的支持,意味着它可以方便地封装键值对形式的数据并发送到服务器。...

    java爬取亚马逊的Iphone信息.zip

    在本项目中,“java爬取亚马逊的Iphone信息.zip”是一个包含使用Java语言编写爬虫程序,用于抓取亚马逊网站上iPhone相关信息的压缩文件。这个压缩包可能包含了源代码、日志、配置文件等资源,便于理解和复现爬取过程...

Global site tag (gtag.js) - Google Analytics