private MultiMap<String, String> buildParams( final HttpServerRequest request, final String contentType) { if (HttpContentTypes.isFormContentType(contentType)) { if (request.params().size() == 0) { return new MultiMapWrapper(request.formAttributes()); } else { MultiMap<String, String> newParams = new MultiMapImpl<>(); request.formAttributes().forEach(entry -> newParams.add(entry.getKey(), entry.getValue())); request.params().forEach(entry -> newParams.add(entry.getKey(), entry.getValue())); return newParams; } } else { return request.params().size() == 0 ? MultiMap.empty() : new MultiMapWrapper(request.params()); } }