if (request.getMediaType() != null &&
MediaType.APPLICATION_FORM_URLENCODED_TYPE.getType().equals(request.getMediaType().getType())) {
UriBuilder ub = request.getUriInfo().getRequestUriBuilder();
Form f = ((ContainerRequest) request).readEntity(Form.class);
for (Map.Entry<String, List<String>> param : f.asMap().entrySet()) {
ub.queryParam(param.getKey(), param.getValue().toArray());
}
request.setRequestUri(request.getUriInfo().getBaseUri(), ub.build());
}
}
}