diff --git a/net-http-server/src/main/java/org/xbib/net/http/server/BaseHttpRequestBuilder.java b/net-http-server/src/main/java/org/xbib/net/http/server/BaseHttpRequestBuilder.java index e4a9fed..60dcc1a 100644 --- a/net-http-server/src/main/java/org/xbib/net/http/server/BaseHttpRequestBuilder.java +++ b/net-http-server/src/main/java/org/xbib/net/http/server/BaseHttpRequestBuilder.java @@ -94,12 +94,12 @@ public abstract class BaseHttpRequestBuilder implements HttpRequestBuilder { setHeaders(httpHeaders); setRequestURI(Maps.getString(map, "requesturi")); setRequestPath(Maps.getString(map, "requestpath")); - ParameterBuilder parameterBuilder = Parameter.builder().domain(Parameter.Domain.QUERY); + ParameterBuilder parameterBuilder = Parameter.builder().domain(Parameter.Domain.QUERY).enableDuplicates(); Map parameterMap = (Map) map.get("parameter"); Arrays.asList(Parameter.Domain.QUERY, Parameter.Domain.PATH, Parameter.Domain.FORM, Parameter.Domain.COOKIE, Parameter.Domain.HEADER).forEach(d -> { Map m = (Map) parameterMap.get(d.name().toLowerCase(Locale.ROOT)); if (m != null) { - ParameterBuilder p = Parameter.builder().domain(d); + ParameterBuilder p = Parameter.builder().domain(d).enableDuplicates(); m.forEach(p::add); parameterBuilder.add(p.build()); } @@ -195,6 +195,7 @@ public abstract class BaseHttpRequestBuilder implements HttpRequestBuilder { return byteBuffer; } + @Override public CharBuffer getBodyAsChars(Charset charset) { if (charBuffer == null) { charBuffer = byteBuffer != null ? charset.decode(byteBuffer) : null;