Browse Source

:fix: can close issues #466

lw 6 years ago
parent
commit
4286cd82da
1 changed files with 4 additions and 3 deletions
  1. 4 3
      hutool-http/src/main/java/cn/hutool/http/HttpInputStream.java

+ 4 - 3
hutool-http/src/main/java/cn/hutool/http/HttpInputStream.java

@@ -4,8 +4,9 @@ import java.io.ByteArrayInputStream;
 import java.io.FileNotFoundException;
 import java.io.IOException;
 import java.io.InputStream;
-import java.util.zip.DeflaterInputStream;
 import java.util.zip.GZIPInputStream;
+import java.util.zip.Inflater;
+import java.util.zip.InflaterInputStream;
 
 import cn.hutool.core.util.StrUtil;
 
@@ -103,9 +104,9 @@ public class HttpInputStream extends InputStream {
 				// 在类似于Head等方法中无body返回,此时GZIPInputStream构造会出现错误,在此忽略此错误读取普通数据
 				// ignore
 			}
-		} else if (response.isDeflate() && false == (this.in instanceof DeflaterInputStream)) {
+		} else if (response.isDeflate() && false == (this.in instanceof InflaterInputStream)) {
 			// Accept-Encoding: defalte
-			this.in = new DeflaterInputStream(this.in);
+			this.in = new InflaterInputStream(this.in, new Inflater(true));
 		}
 	}
 }