From ea971dcb34da6f5116b7a8e64df76ad724c84ba8 Mon Sep 17 00:00:00 2001 From: lochstar Date: Fri, 28 Jun 2019 14:08:55 +1000 Subject: [PATCH] fix(android): Ignore gzip Content-Encoding for 204 statusCode --- .../src/main/java/org/nativescript/widgets/Async.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/tns-core-modules-widgets/android/widgets/src/main/java/org/nativescript/widgets/Async.java b/tns-core-modules-widgets/android/widgets/src/main/java/org/nativescript/widgets/Async.java index 5ed78364fd..bc1eb8ec1b 100644 --- a/tns-core-modules-widgets/android/widgets/src/main/java/org/nativescript/widgets/Async.java +++ b/tns-core-modules-widgets/android/widgets/src/main/java/org/nativescript/widgets/Async.java @@ -409,8 +409,9 @@ public void readResponseStream(HttpURLConnection connection, Stack op // In the event we don't have a null stream, and we have gzip as part of the encoding // then we will use gzip to decode the stream + // Ignore gzip encoding for 204 'No Content' status to prevent java.io.EOFException String encodingHeader = connection.getHeaderField("Content-Encoding"); - if (encodingHeader != null && encodingHeader.toLowerCase().contains("gzip")) { + if (encodingHeader != null && encodingHeader.toLowerCase().contains("gzip") && this.statusCode != 204) { inStream = new GZIPInputStream(inStream); } @@ -584,4 +585,4 @@ private void closeOpenedStreams(Stack streams) throws IOException { } } } -} \ No newline at end of file +}