PHP如何读取JAVA用gzip压缩返回的字节流
来源:互联网 发布:oracle 删数据 sql 编辑:程序博客网 时间:2024/05/21 13:15
最近一个项目需要使用PHP调用JAVA提供的一个WEB接口,但是JAVA接口返回的内容是用gzip压缩的字节流。
这里只贴下基本的使用方法。
JAVA代码:
// 压缩 public static String compress(String str) throws IOException { if (str == null || str.length() == 0) { return str; } ByteArrayOutputStream out = new ByteArrayOutputStream(); GZIPOutputStream gzip = new GZIPOutputStream(out); gzip.write(str.getBytes()); gzip.close(); return out.toString("ISO-8859-1"); }
PHP代码:
<?php $content = file_get_contents('http://www.xxx.com/getCode/'); $content = mb_convert_encoding($content, 'ISO-8859-1','utf-8'); echo $content = gzdecode($content);?>
而gzdecode只适用于php>=5.4.0版本的,因此低版本就没法用了,不过可以用另一个:
<?php$content = file_get_contents('http://www.xxx.com/getCode/');$content = mb_convert_encoding($content, 'ISO-8859-1','utf-8');$content = substr($content, 10, -8);$content = gzinflate($content);?>
0 0
- PHP如何读取JAVA用gzip压缩返回的字节流
- php file_get_contents读取远程文件的乱码问题(gzip压缩引起的)
- php curl采集,服务器gzip压缩返回数据怎么办
- java 实现Gzip 压缩字符及字节流输出到页面显示
- php gzip压缩输出的实现方法
- php gzip压缩输出的实现方法
- java实现linux中gzip压缩解压缩算法:byte[]字节数组,文件,字符串,数据流的压缩解压缩
- java基础--Java 字节读取流的read方法返回int的原因
- java基础--Java 字节读取流的read方法返回int的原因
- PHP输出gzip压缩
- php gzip压缩解压缩
- 如何开启tomcat7的gzip压缩
- 如何开启tomcat8的gzip压缩
- Java GZip压缩流的简单组合示例
- 如何开启gzip压缩
- 如何整站开启php zlib(gzip)压缩
- 如何在PHP开启gzip页面压缩实例
- 如何在PHP开启gzip页面压缩实例
- Throwable继承关系体系
- android启动设备上的其他程序(如果未启动启动程序,已启动将当前程序显示在最上面)
- mysql基本查询
- call to OpenGL ES API with no current context (logged once per thread)
- POJ 1637 混合图欧拉回路判断 最大流模板
- PHP如何读取JAVA用gzip压缩返回的字节流
- Android第三方资源
- spring AOP 理论知识点总结
- FKJAVA读书笔记--第十三章--MySQL数据库与JDBC编程
- python6:序列之元组和range
- Ramdisk虚拟内存盘应该占多少物理内存?
- linux_shell 特殊符号的介绍
- MySQL_数据库数据类型(data type)介绍
- FragmentTransaction&Activity的状态