From 162450e76e4eff8e057733f3da0639f1ec80a7d9 Mon Sep 17 00:00:00 2001 From: Hristo Deshev Date: Mon, 4 Jul 2016 15:58:31 +0300 Subject: [PATCH] Correctly resolve HTTP headers with multiple values on Android. No longer clobbering one of the values if the server set a HTTP header multiple times e.g.: Header1: value-one Header1: value-two --- .../src/main/java/org/nativescript/widgets/Async.java | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/android/widgets/src/main/java/org/nativescript/widgets/Async.java b/android/widgets/src/main/java/org/nativescript/widgets/Async.java index f44aaa756..bc08d654d 100644 --- a/android/widgets/src/main/java/org/nativescript/widgets/Async.java +++ b/android/widgets/src/main/java/org/nativescript/widgets/Async.java @@ -138,11 +138,11 @@ public class Async return; } - for (int i = 0; i < size - 1; i++) - { - String key = connection.getHeaderFieldKey(i); - String value = connection.getHeaderField(key); - this.headers.add(new KeyValuePair(key, value)); + for (Map.Entry> entry: headers.entrySet()) { + String key = entry.getKey(); + for (String value: entry.getValue()) { + this.headers.add(new KeyValuePair(key, value)); + } } }