java端用GZIPOutputStream压缩的数据,通过HTTP POST到PHP写的后台,怎么不能解压?

java端用GZIPOutputStream压缩的数据,数据流通过HTTP POST到PHP写的后台,怎么不能解压?PHP端是用gzuncompress解压的,报data error,是不是GZIPOutputStream压缩的数据在PHP端不能识别?

GZIPOutputStream和PHP的gzuncompress配合得不好,似乎是Java产生的数据头在PHP那边认不出来。用DeflaterOutputStream来取代GZIPOutputStream。
温馨提示:内容为网友见解,仅供参考
无其他回答

Java字符串的压缩与解压缩的两种方法
首先,可以使用Java8中的GZIP进行字符串的压缩与解压。这种方法基于Zlib压缩算法,适用于大多数情况。使用GZIP时,先将字符串转换为字节数组,然后使用GZIPOutputStream进行压缩,最后将压缩后的字节数组存储或传输。在解压时,使用GZIPInputStream进行解压缩,还原为原始字符串。另一种方法是利用Apache Commons ...

在java中,gzip 压缩和解压多个文件?
* 用ZipInputStream类和ZipEntry类将zip文件的入口清单列举出来,然后 * 根据用户提供的输出路径和zip文件的入口进行组合通过DataOutputStream * 和File类进行文件的创建和目录的创建,创建文件时的文件数据是通过 * ZipInputStream类、ZipEntry类、InputStream类之间的套嵌组合获得的。 *注意:如果zip文件中包含中文路径...

使用Java API进行tar.gz文件及文件夹压缩解压缩
在Java(JDK)环境中,可以通过ZipOutputStream创建zip格式的压缩文件,或者使用GZIPOutputStream创建gzip(gz)格式的压缩文件。然而,Java官方并没有提供创建tar.gz文件的API,因此需要借助第三方库,例如Apache Commons Compress,来创建tar.gz文件。在pom.xml文件中,可以通过以下Maven坐标引入commons-compress...

java文件写入后下载下来为啥是压缩包
该原因是在写入文件时使用了压缩算法,或者在下载文件时使用了压缩格式。如果在写入文件时使用了压缩算法,例如使用GZIPOutputStream或ZipOutputStream等类来写入文件,那么写入的文件就是压缩文件。在下载文件时,如果使用了压缩格式,例如ZIP或GZIP等格式,那么下载下来的文件就是压缩包。

Java实现文件压缩与解压[zip格式,gzip格式]
文件压缩和解压实例通常使用Apache的Zip工具包(ant.jar)实现。由于Java自带的包不支持中文路径,Apache Zip提供了更广泛的选项。不过,两者在处理压缩与解压的基本步骤是相似的,主要是通过GZIPOutputStream和GZIPInputStream等类对文件进行压缩和解压缩。对于GZIP格式的文件压缩,接口相对简单。只需使用GZIP...

如何在java REST API中用GZip和Jersey压缩相应
在上面的例子中,实体字节将被写到GZIPOutputStream中,这个类将压缩流数据,然后把他们写到原始输出流。原始流总是把数据写到wire中。当拦截器被用在服务器上时,原始输出流会把数据写到底层服务器容器的流中,然后发送响应给客户端。”“重载方法aroundWriteTo()获取WriterInterceptorContextz作为参数。这个...

c#调用java
我们有一个JAVA写好的Demo,传的参数是用Gzip进行压缩传到服务器的,代码如下:package Demo; import java.io.BufferedReader; import java.io.ByteArrayInputstream; import java.io.ByteArrayoutputstream; import java.io.IOException: import ...

HTTP请求头概述
Java的GZIPOutputStream可以很方便地进行gzip压缩,但只有Unix上的Netscape和Windows上的IE 4、IE 5才支持它。因此,Servlet应该通过查看Accept-Encoding头(即request.getHeader("Accept-Encoding"))检查浏览器是否支持gzip,为支持gzip的浏览器返回经gzip压缩的HTML页面,为其他浏览器返回普通页面。 Content-Length 表示内容...

一文搞懂Mybatis数据流式查询
数据压缩输出使用Java GZIPOutputStream,通过Content-Encoding设置GZIP压缩。预处理查询结果,利用缓存如Redis或内存,减少传输与处理时间。MyBatis ResultHandler接口实现数据预处理。本教程展示了MyBatis数据流式查询的具体步骤,适用于处理大量数据场景,实现高效数据获取。实际应用中,需根据需求选择优化策略,...

用Netty作http静态资源服务器,类似Nginx这样的,大一点的文件响应不正常...
以避免频繁出现502错误。gzip是必须开启的,reverse proxy在允许的情况下,也尽量开启,一 是可以提升响应效率,二是降低服务器压力,gzip开启后更可以节省服务器带宽。nginx主要的配置如上所述。现在看一下php-fpm的配置。[global]pid = run\/php5-fpm.pid process_control_timeout = 5 [www]...

相似回答