diff --git a/source/de/anomic/http/JakartaCommonsHttpResponse.java b/source/de/anomic/http/JakartaCommonsHttpResponse.java index db45dfbeb..0ad2e269f 100644 --- a/source/de/anomic/http/JakartaCommonsHttpResponse.java +++ b/source/de/anomic/http/JakartaCommonsHttpResponse.java @@ -28,6 +28,7 @@ package de.anomic.http; import java.io.ByteArrayOutputStream; import java.io.IOException; import java.io.InputStream; +import java.util.zip.GZIPInputStream; import org.apache.commons.httpclient.Header; import org.apache.commons.httpclient.HttpMethod; @@ -115,8 +116,12 @@ public class JakartaCommonsHttpResponse implements HttpResponse { * @throws IOException */ public InputStream getDataAsStream() throws IOException { + InputStream inStream = method.getResponseBodyAsStream(); + if(getResponseHeader().gzip()) { + inStream = new GZIPInputStream(inStream); + } // count bytes for overall http-statistics - return new httpdByteCountInputStream(method.getResponseBodyAsStream(), incomingAccountingName); + return new httpdByteCountInputStream(inStream, incomingAccountingName); } /*