diff options
| author | Chris Burdess <dog@bluezoo.org> | 2004-12-01 10:36:34 +0000 |
|---|---|---|
| committer | Chris Burdess <dog@bluezoo.org> | 2004-12-01 10:36:34 +0000 |
| commit | 24ea0f85e4c6437cdc7fc9151e7682efbd5a7868 (patch) | |
| tree | 6d8e664f1cfbc7f919c5a5678fb38f5bf8339edf /gnu/java/net/protocol | |
| parent | 57dc93869913a346edbe7843cf64a038c8564ec4 (diff) | |
| download | classpath-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.java | 12 |
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; } |
