HttpHeaders优化

This commit is contained in:
redkale
2023-12-29 12:38:29 +08:00
parent 62042d3aaa
commit af3079377f

View File

@@ -72,7 +72,7 @@ public class HttpHeaders implements RestHeaders, Serializable {
if (map == null) { if (map == null) {
return defaultValue; return defaultValue;
} }
Serializable val = map.get(name); Serializable val = get(name);
if (val == null) { if (val == null) {
return defaultValue; return defaultValue;
} }
@@ -90,7 +90,7 @@ public class HttpHeaders implements RestHeaders, Serializable {
if (this.map == null) { if (this.map == null) {
return null; return null;
} }
Serializable val = this.map.get(name); Serializable val = get(name);
if (val == null) { if (val == null) {
return null; return null;
} }
@@ -164,13 +164,26 @@ public class HttpHeaders implements RestHeaders, Serializable {
return this; return this;
} }
private Serializable get(String name) {
Serializable val = this.map.get(name);
if (val != null) {
return val;
}
for (Map.Entry<String, Serializable> en : this.map.entrySet()) {
if (en.getKey().equalsIgnoreCase(name)) {
return en.getValue();
}
}
return null;
}
//服务端接收,无需校验参数合法性 //服务端接收,无需校验参数合法性
void addValid(String name, String value) { void addValid(String name, String value) {
if (this.map == null) { if (this.map == null) {
this.map = new LinkedHashMap<>(); this.map = new LinkedHashMap<>();
this.map.put(name, value); this.map.put(name, value);
} else { } else {
Serializable old = this.map.get(name); Serializable old = get(name);
if (old == null) { if (old == null) {
this.map.put(name, value); this.map.put(name, value);
} else if (old instanceof Collection) { } else if (old instanceof Collection) {
@@ -190,7 +203,7 @@ public class HttpHeaders implements RestHeaders, Serializable {
this.map = new LinkedHashMap<>(); this.map = new LinkedHashMap<>();
this.map.put(name, value); this.map.put(name, value);
} else { } else {
Serializable old = this.map.get(name); Serializable old = get(name);
if (old == null) { if (old == null) {
this.map.put(name, value); this.map.put(name, value);
} else if (old instanceof Collection) { } else if (old instanceof Collection) {
@@ -216,7 +229,7 @@ public class HttpHeaders implements RestHeaders, Serializable {
this.map = new LinkedHashMap<>(); this.map = new LinkedHashMap<>();
this.map.put(name, new ArrayList(value)); this.map.put(name, new ArrayList(value));
} else { } else {
Serializable old = this.map.get(name); Serializable old = get(name);
if (old == null) { if (old == null) {
this.map.put(name, new ArrayList(value)); this.map.put(name, new ArrayList(value));
} else if (old instanceof Collection) { } else if (old instanceof Collection) {