From 45a3a90a4165ad37eeda8e67f3cc8b98477cc6eb Mon Sep 17 00:00:00 2001 From: Robert Schulze Dieckhoff Date: Mon, 16 Sep 2019 20:13:27 +0200 Subject: [PATCH] Added lower and upper case distinction for content encoding. --- .../tester/volley/generic/GzipVolleyRequest.java | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/dataModuleTester/src/main/java/com/mobnetic/coinguardiandatamodule/tester/volley/generic/GzipVolleyRequest.java b/dataModuleTester/src/main/java/com/mobnetic/coinguardiandatamodule/tester/volley/generic/GzipVolleyRequest.java index b8fee520..dd0aeaa6 100644 --- a/dataModuleTester/src/main/java/com/mobnetic/coinguardiandatamodule/tester/volley/generic/GzipVolleyRequest.java +++ b/dataModuleTester/src/main/java/com/mobnetic/coinguardiandatamodule/tester/volley/generic/GzipVolleyRequest.java @@ -107,7 +107,7 @@ protected Response parseNetworkResponse(NetworkResponse response) { try { networkResponse = response; String responseString = ""; - final String encoding = response.headers.get("Content-Encoding"); + final String encoding = getEncoding(response.headers); if(encoding!=null && encoding.contains("gzip")) { responseString = decodeGZip(response.data); } else { @@ -126,7 +126,17 @@ protected Response parseNetworkResponse(NetworkResponse response) { return Response.error(new UnknownVolleyError(e)); } } - + + private String getEncoding(Map headers){ + if(headers.get("Content-Encoding") != null){ + return headers.get("Content-Encoding"); + } + if(headers.get("content-encoding") != null){ + return headers.get("content-encoding"); + } + return null; + } + private String decodeGZip(byte[] data) throws Exception { String responseString = "";