From bb72131354080df536769e9567f16edd45a0f651 Mon Sep 17 00:00:00 2001 From: Athou Date: Wed, 16 Apr 2014 11:42:07 +0200 Subject: [PATCH] remove invalid content-encoding headers (fix #580) --- src/main/java/com/commafeed/backend/HttpGetter.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/commafeed/backend/HttpGetter.java b/src/main/java/com/commafeed/backend/HttpGetter.java index 27a3f704..f28e5813 100644 --- a/src/main/java/com/commafeed/backend/HttpGetter.java +++ b/src/main/java/com/commafeed/backend/HttpGetter.java @@ -36,6 +36,7 @@ import org.apache.http.client.methods.HttpUriRequest; import org.apache.http.client.protocol.HttpClientContext; import org.apache.http.config.ConnectionConfig; import org.apache.http.conn.ssl.SSLConnectionSocketFactory; +import org.apache.http.entity.HttpEntityWrapper; import org.apache.http.impl.client.CloseableHttpClient; import org.apache.http.impl.client.HttpClientBuilder; import org.apache.http.impl.client.HttpClients; @@ -68,7 +69,12 @@ public class HttpGetter { for (final HeaderElement codec : codecs) { String codecName = codec.getName().toLowerCase(Locale.US); if (!ALLOWED_CONTENT_ENCODINGS.contains(codecName)) { - response.removeHeader(header); + response.setEntity(new HttpEntityWrapper(entity) { + @Override + public Header getContentEncoding() { + return null; + }; + }); } } }