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");
}
分享到:
相关推荐
在现代Web应用中,我们经常需要通过Ajax...通过以上步骤,我们可以实现使用ajax和pako.js的gzip数据压缩上传,有效解决POST数据过长的问题。这种技术尤其适用于需要发送大量数据的场景,如文件上传、实时同步大数据等。
它在1972年被提出,主要用于电话系统中的语音信号压缩,提供了一个4:1的压缩比率,即原本16位的采样数据可以被压缩为32kbps的数据流。这种压缩方法在保持语音质量的同时,显著减少了数据传输量,对于有限带宽的通信...
在Java编程中,请求JSON接口数据是常见的网络通信任务,主要应用于Web服务的客户端与服务器之间的数据交互。这里我们将深入探讨如何使用Java来获取指定接口的JSON数据,并涉及`HttpServletRquest`类的重要作用。 ...
Java自动解压缩文件是编程领域中的一个重要话题,尤其是在服务器端应用中,经常需要处理上传的压缩文件并进行解压操作。Java提供了丰富的API来支持这一功能,主要涉及到`java.util.zip`包中的类,如`ZipInputStream`...
Java后台批量下载文件并压缩成zip下载的方法 Java后台批量下载文件并压缩成zip下载的方法是指在Java后台中批量下载文件,并将其压缩成zip文件下载到本地桌面。该方法具有重要的参考价值,感兴趣的小伙伴们可以参考...
在上传过程中,`mui.upload`会发送一个`POST`请求,携带图片的`base64`数据到服务器。Java后台接收到数据后,通常会将其转换为二进制流并保存到文件系统或者数据库。 在Java后台,我们可以使用诸如`Servlet`或`...
此外,考虑到网络带宽和服务器性能,优化数据传输和处理过程也很重要,比如通过压缩二进制数据减少传输大小。 总之,“API POST发送数据支持二进制”是一个涉及HTTP协议、数据编码、API接口设计和编程实现等多个...
【压缩包子文件的文件名称列表】:PostTest.java `PostTest.java`很可能是这个工具的核心类,用于执行HTTP请求并处理返回的数据。我们可以从这个文件中期待以下功能: 1. **构造HTTP请求**:`PostTest`可能会有一...
4. **压缩数据**:在客户端,可以对POST数据进行压缩,减少传输的大小。JavaScript的`Blob`和`FileReader`API可以用来处理大文件,并使用`btoa()`或`Base64`编码来减小数据体积。然后在服务器端解压并恢复原始数据。...
标题中的"129个Java项目源码下载 [共分20个压缩卷] 【11】.zip"表明这是一个包含多个Java项目的源代码集合,这些项目被分成了20个压缩文件,而当前文件是第11个压缩卷。这通常意味着这是一个大型的Java学习资源,...
这个压缩包文件“129个Java项目源码下载 [共分20个压缩卷] 【08】.zip”是Java开发领域的宝贵资源,包含了129个不同的Java项目源代码,这些项目可能涵盖了各种Web应用的实现。在学习和理解Java Web开发时,这些源码...
图片作为二进制数据上传,可能需要将其转换为`byte[]`,然后通过POST请求发送到服务器。在服务器端,可能需要相应的接口来接收并处理这些文件。 为了确保用户体验,图片上传时往往需要进行进度显示、错误处理和多...
4. **发送到后端**:使用jQuery的`$.ajax`或`$.post`方法,将压缩后的图片base64数据以及可能需要的其他信息(如文件名、类型等)以JSON格式发送到Java后端。 5. **Java后端处理**:在Java服务器端,接收到前端发送...
本文将详细讲解如何在Android端使用GET和POST方法提交数据到服务器,并结合传智播客张泽华Android视频54-57中的代码示例进行解析。 一、GET方法 GET方法是最简单的HTTP请求方式,常用于获取服务器上的资源。在...
在Java编程环境中,将多个Excel文件打包成ZIP文件并实现下载功能是一项常见的需求,尤其是在数据导出或批量处理场景中。下面将详细讲解这个过程涉及的主要知识点。 首先,我们需要了解Java中的`java.util.zip`包,...
9. **安全性**:APIPost提供了安全的接口管理和访问控制,确保团队在协作过程中的数据安全。 10. **版本控制**:对于项目的接口文档和测试用例,APIPost提供了版本控制功能,方便追溯历史修改。 综上所述,APIPost...
- 压缩JSON数据:使用Gzip等压缩算法减小数据传输量,提高传输效率。 - 分页和懒加载:对于大量数据,考虑使用分页或懒加载机制,避免一次性加载过多数据导致性能下降。 总之,"java ajax json 所需的jar包"主要...
标题中的"129个Java项目源码下载 [共分20个压缩卷] 【12】.zip"表明这是一个包含多个Java项目的压缩文件,它被分成了20个部分,而当前文件是第12个部分。这些项目可能是为了教学、实践或演示目的而提供的,涵盖各种...
1. **Data-form Post请求**:在Web开发中,当需要向服务器提交用户填写的表单数据时,通常会使用POST方法。`HttpUtil` 提供了对data-form POST请求的支持,意味着它可以方便地封装键值对形式的数据并发送到服务器。...
在本项目中,“java爬取亚马逊的Iphone信息.zip”是一个包含使用Java语言编写爬虫程序,用于抓取亚马逊网站上iPhone相关信息的压缩文件。这个压缩包可能包含了源代码、日志、配置文件等资源,便于理解和复现爬取过程...