summaryrefslogtreecommitdiff
path: root/gnu/java/net/protocol
diff options
context:
space:
mode:
authorChris Burdess <dog@bluezoo.org>2004-12-01 10:36:34 +0000
committerChris Burdess <dog@bluezoo.org>2004-12-01 10:36:34 +0000
commit24ea0f85e4c6437cdc7fc9151e7682efbd5a7868 (patch)
tree6d8e664f1cfbc7f919c5a5678fb38f5bf8339edf /gnu/java/net/protocol
parent57dc93869913a346edbe7843cf64a038c8564ec4 (diff)
downloadclasspath-24ea0f85e4c6437cdc7fc9151e7682efbd5a7868.tar.gz
HTTPURLConnection now returns Lists as values in getHeaderFields().
Diffstat (limited to 'gnu/java/net/protocol')
-rw-r--r--gnu/java/net/protocol/http/HTTPURLConnection.java12
1 files changed, 10 insertions, 2 deletions
diff --git a/gnu/java/net/protocol/http/HTTPURLConnection.java b/gnu/java/net/protocol/http/HTTPURLConnection.java
index bb079a090..3a3930292 100644
--- a/gnu/java/net/protocol/http/HTTPURLConnection.java
+++ b/gnu/java/net/protocol/http/HTTPURLConnection.java
@@ -49,6 +49,7 @@ import java.net.URL;
import java.security.AccessController;
import java.security.PrivilegedAction;
import java.util.Date;
+import java.util.Collections;
import java.util.Iterator;
import java.util.LinkedHashMap;
import java.util.Map;
@@ -377,9 +378,16 @@ public class HTTPURLConnection
return null;
}
}
+ Map headers = response.getHeaders();
Map ret = new LinkedHashMap();
- ret.put(null, getStatusLine(response));
- ret.putAll(response.getHeaders());
+ ret.put("", Collections.singletonList(getStatusLine(response)));
+ for (Iterator i = headers.entrySet().iterator(); i.hasNext(); )
+ {
+ Map.Entry entry = (Map.Entry) i.next();
+ String key = (String) entry.getKey();
+ String value = (String) entry.getValue();
+ ret.put(key, Collections.singletonList(value));
+ }
return ret;
}