From d34e8d0dfb3c3965e810c6063a2a4f3e3055193a Mon Sep 17 00:00:00 2001 From: Dat Vong Date: Fri, 30 Mar 2018 07:24:22 -0700 Subject: [PATCH] For identity Accept-Encoding (#1237) If the server returns gzip encoding, the size check will fail because getContentLength() could potentially return -1 for gzipped content. --- .../com/microsoft/codepush/react/CodePushUpdateManager.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/android/app/src/main/java/com/microsoft/codepush/react/CodePushUpdateManager.java b/android/app/src/main/java/com/microsoft/codepush/react/CodePushUpdateManager.java index 7b44e0b..7b6b8c2 100644 --- a/android/app/src/main/java/com/microsoft/codepush/react/CodePushUpdateManager.java +++ b/android/app/src/main/java/com/microsoft/codepush/react/CodePushUpdateManager.java @@ -163,6 +163,7 @@ public class CodePushUpdateManager { try { URL downloadUrl = new URL(downloadUrlString); connection = (HttpURLConnection) (downloadUrl.openConnection()); + connection.setRequestProperty("Accept-Encoding", "identity"); bin = new BufferedInputStream(connection.getInputStream()); long totalBytes = connection.getContentLength(); @@ -365,4 +366,4 @@ public class CodePushUpdateManager { public void clearUpdates() { FileUtils.deleteDirectoryAtPath(getCodePushPath()); } -} \ No newline at end of file +}