diff options
author | Ralph Bergmann <ralph@the4thfloor.eu> | 2014-10-08 17:13:54 +0200 |
---|---|---|
committer | Ralph Bergmann <ralph@the4thfloor.eu> | 2014-10-08 17:44:33 +0200 |
commit | ba53551261044a9811835c1fb89d4ec48a88a43b (patch) | |
tree | 29bdb40f428536985210773893f6c31bff7852ba /src | |
parent | 5d0aec46bdff7ab15c02e2492837d97eda3a67e0 (diff) | |
download | volley-ba53551261044a9811835c1fb89d4ec48a88a43b.tar.gz |
HTTP headers are case insensitive per RFC 2616 ยง4.2 "Message Headers"
Change-Id: I6459f8ecf9f32411ca387631d1298a9ce1c6446b
Signed-off-by: Ralph Bergmann <ralph@the4thfloor.eu>
Diffstat (limited to 'src')
-rw-r--r-- | src/com/android/volley/toolbox/BasicNetwork.java | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/src/com/android/volley/toolbox/BasicNetwork.java b/src/com/android/volley/toolbox/BasicNetwork.java index c82fc34..c2dc479 100644 --- a/src/com/android/volley/toolbox/BasicNetwork.java +++ b/src/com/android/volley/toolbox/BasicNetwork.java @@ -43,9 +43,11 @@ import java.io.IOException; import java.io.InputStream; import java.net.MalformedURLException; import java.net.SocketTimeoutException; +import java.util.Collections; import java.util.Date; import java.util.HashMap; import java.util.Map; +import java.util.TreeMap; /** * A network performing Volley requests over an {@link HttpStack}. @@ -85,7 +87,7 @@ public class BasicNetwork implements Network { while (true) { HttpResponse httpResponse = null; byte[] responseContents = null; - Map<String, String> responseHeaders = new HashMap<String, String>(); + Map<String, String> responseHeaders = Collections.emptyMap(); try { // Gather headers. Map<String, String> headers = new HashMap<String, String>(); @@ -239,8 +241,8 @@ public class BasicNetwork implements Network { /** * Converts Headers[] to Map<String, String>. */ - private static Map<String, String> convertHeaders(Header[] headers) { - Map<String, String> result = new HashMap<String, String>(); + protected static Map<String, String> convertHeaders(Header[] headers) { + Map<String, String> result = new TreeMap<String, String>(String.CASE_INSENSITIVE_ORDER); for (int i = 0; i < headers.length; i++) { result.put(headers[i].getName(), headers[i].getValue()); } |