From af3079377f9448ca31fec67bedfe2e4e379fd474 Mon Sep 17 00:00:00 2001 From: redkale Date: Fri, 29 Dec 2023 12:38:29 +0800 Subject: [PATCH] =?UTF-8?q?HttpHeaders=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../org/redkale/net/http/HttpHeaders.java | 23 +++++++++++++++---- 1 file changed, 18 insertions(+), 5 deletions(-) diff --git a/src/main/java/org/redkale/net/http/HttpHeaders.java b/src/main/java/org/redkale/net/http/HttpHeaders.java index 382d46aee..d3231582f 100644 --- a/src/main/java/org/redkale/net/http/HttpHeaders.java +++ b/src/main/java/org/redkale/net/http/HttpHeaders.java @@ -72,7 +72,7 @@ public class HttpHeaders implements RestHeaders, Serializable { if (map == null) { return defaultValue; } - Serializable val = map.get(name); + Serializable val = get(name); if (val == null) { return defaultValue; } @@ -90,7 +90,7 @@ public class HttpHeaders implements RestHeaders, Serializable { if (this.map == null) { return null; } - Serializable val = this.map.get(name); + Serializable val = get(name); if (val == null) { return null; } @@ -164,13 +164,26 @@ public class HttpHeaders implements RestHeaders, Serializable { return this; } + private Serializable get(String name) { + Serializable val = this.map.get(name); + if (val != null) { + return val; + } + for (Map.Entry en : this.map.entrySet()) { + if (en.getKey().equalsIgnoreCase(name)) { + return en.getValue(); + } + } + return null; + } + //服务端接收,无需校验参数合法性 void addValid(String name, String value) { if (this.map == null) { this.map = new LinkedHashMap<>(); this.map.put(name, value); } else { - Serializable old = this.map.get(name); + Serializable old = get(name); if (old == null) { this.map.put(name, value); } else if (old instanceof Collection) { @@ -190,7 +203,7 @@ public class HttpHeaders implements RestHeaders, Serializable { this.map = new LinkedHashMap<>(); this.map.put(name, value); } else { - Serializable old = this.map.get(name); + Serializable old = get(name); if (old == null) { this.map.put(name, value); } else if (old instanceof Collection) { @@ -216,7 +229,7 @@ public class HttpHeaders implements RestHeaders, Serializable { this.map = new LinkedHashMap<>(); this.map.put(name, new ArrayList(value)); } else { - Serializable old = this.map.get(name); + Serializable old = get(name); if (old == null) { this.map.put(name, new ArrayList(value)); } else if (old instanceof Collection) {