private void filterFormParameters(HttpServletRequest servletRequest, ContainerRequest containerRequet) throws IOException { if (MediaTypes.typeEquals(MediaType.APPLICATION_FORM_URLENCODED_TYPE, containerRequet.getMediaType()) && !isEntityPresent(containerRequet)) { Form f = new Form(); Enumeration e = servletRequest.getParameterNames(); while (e.hasMoreElements()) { String name = (String) e.nextElement(); String[] values = servletRequest.getParameterValues(name); f.put(name, Arrays.asList(values)); } if (!f.isEmpty()) { containerRequet.getProperties().put(FormDispatchProvider.FORM_PROPERTY, f); if (LOGGER.isLoggable(Level.WARNING)) { LOGGER.log(Level.WARNING, "A servlet request, to the URI " + containerRequet.getRequestUri() + ", " + "contains form parameters in " + "the request body but the request body has been consumed " + "by the servlet or a servlet filter accessing the request " + "parameters. Only resource methods using @FormParam " + "will work as expected. Resource methods consuming the " + "request body by other means will not work as expected."); } } } }
private void filterFormParameters(HttpServletRequest servletRequest, ContainerRequest containerRequet) throws IOException { if (MediaTypes.typeEquals(MediaType.APPLICATION_FORM_URLENCODED_TYPE, containerRequet.getMediaType()) && !isEntityPresent(containerRequet)) { Form f = new Form(); Enumeration e = servletRequest.getParameterNames(); while (e.hasMoreElements()) { String name = (String) e.nextElement(); String[] values = servletRequest.getParameterValues(name); f.put(name, Arrays.asList(values)); } if (!f.isEmpty()) { containerRequet.getProperties().put(FormDispatchProvider.FORM_PROPERTY, f); if (LOGGER.isLoggable(Level.WARNING)) { LOGGER.log(Level.WARNING, "A servlet request, to the URI " + containerRequet.getRequestUri() + ", " + "contains form parameters in " + "the request body but the request body has been consumed " + "by the servlet or a servlet filter accessing the request " + "parameters. Only resource methods using @FormParam " + "will work as expected. Resource methods consuming the " + "request body by other means will not work as expected."); } } } }
private void filterFormParameters(HttpServletRequest servletRequest, ContainerRequest containerRequet) throws IOException { if (MediaTypes.typeEquals(MediaType.APPLICATION_FORM_URLENCODED_TYPE, containerRequet.getMediaType()) && !isEntityPresent(containerRequet)) { Form f = new Form(); Enumeration e = servletRequest.getParameterNames(); while (e.hasMoreElements()) { String name = (String) e.nextElement(); String[] values = servletRequest.getParameterValues(name); f.put(name, Arrays.asList(values)); } if (!f.isEmpty()) { containerRequet.getProperties().put(FormDispatchProvider.FORM_PROPERTY, f); if (LOGGER.isLoggable(Level.WARNING)) { LOGGER.log(Level.WARNING, "A servlet request, to the URI " + containerRequet.getRequestUri() + ", " + "contains form parameters in " + "the request body but the request body has been consumed " + "by the servlet or a servlet filter accessing the request " + "parameters. Only resource methods using @FormParam " + "will work as expected. Resource methods consuming the " + "request body by other means will not work as expected."); } } } }