public HttpRequest createResteasyHttpRequest(String httpMethod, HttpServletRequest request, ResteasyHttpHeaders headers, ResteasyUriInfo uriInfo, HttpResponse theResponse, HttpServletResponse response) { return new HttpServletInputMessage(request, response, servletContext, theResponse, headers, uriInfo, httpMethod.toUpperCase(), (SynchronousDispatcher) getDispatcher()); }
@Override public MultivaluedMap<String, String> getFormParameters() { if (formParameters != null) return formParameters; // Tomcat does not set getParameters() if it is a PUT request // so pull it out manually if (request.getMethod().equals("PUT") && (request.getParameterMap() == null || request.getParameterMap().isEmpty())) { return getPutFormParameters(); } Map<String, String[]> parameterMap = request.getParameterMap(); MultivaluedMap<String, String> queryMap = uri.getQueryParameters(); if (request.getMethod().equals("PUT") && mapEquals(parameterMap, queryMap)) { return getPutFormParameters(); } formParameters = Encode.encode(getDecodedFormParameters()); return formParameters; }
public MultivaluedMap<String, String> getPutDecodedFormParameters() { if (decodedFormParameters != null) return decodedFormParameters; decodedFormParameters = Encode.decode(getFormParameters()); return decodedFormParameters; }
return getPutDecodedFormParameters(); if (request.getMethod().equals("PUT") && mapEquals(parameterMap, queryMap)) return getPutDecodedFormParameters();
public MultivaluedMap<String, String> getPutFormParameters() { if (formParameters != null) return formParameters; MediaType mt = getHttpHeaders().getMediaType(); if (MediaType.APPLICATION_FORM_URLENCODED_TYPE.isCompatible(mt)) { try { formParameters = FormUrlEncodedProvider.parseForm(getInputStream(), mt.getParameters().get(MediaType.CHARSET_PARAMETER)); } catch (IOException e) { throw new RuntimeException(e); } } else { throw new IllegalArgumentException(Messages.MESSAGES.requestMediaTypeNotUrlencoded()); } return formParameters; }
if (MediaType.APPLICATION_FORM_URLENCODED_TYPE.equals(mediaType)) if (request instanceof HttpServletInputMessage && ((HttpServletInputMessage) request).formParametersRead())
public MultivaluedMap<String, String> getPutFormParameters() { if (formParameters != null) return formParameters; if (MediaType.APPLICATION_FORM_URLENCODED_TYPE.isCompatible(getHttpHeaders().getMediaType())) { try { formParameters = FormUrlEncodedProvider.parseForm(getInputStream()); } catch (IOException e) { throw new RuntimeException(e); } } else { throw new IllegalArgumentException("Request media type is not application/x-www-form-urlencoded"); } return formParameters; }
return getPutDecodedFormParameters(); if (request.getMethod().equals("PUT") && mapEquals(parameterMap, queryMap)) return getPutDecodedFormParameters();
if (MediaType.APPLICATION_FORM_URLENCODED_TYPE.equals(mediaType)) if (request instanceof HttpServletInputMessage && ((HttpServletInputMessage) request).formParametersRead())
protected HttpRequest createHttpRequest(String httpMethod, HttpServletRequest request, ResteasyHttpHeaders headers, ResteasyUriInfo uriInfo, HttpResponse theResponse, HttpServletResponse response) { return new HttpServletInputMessage(request, response, getServletContext(), theResponse, headers, uriInfo, httpMethod.toUpperCase(), (SynchronousDispatcher) getDispatcher()); }
public MultivaluedMap<String, String> getFormParameters() { if (formParameters != null) return formParameters; // Tomcat does not set getParameters() if it is a PUT request // so pull it out manually if (request.getMethod().equals("PUT") && (request.getParameterMap() == null || request.getParameterMap().isEmpty())) { return getPutFormParameters(); } Map<String, String[]> parameterMap = request.getParameterMap(); MultivaluedMap<String, String> queryMap = uri.getQueryParameters(); if (request.getMethod().equals("PUT") && mapEquals(parameterMap, queryMap)) { return getPutFormParameters(); } formParameters = Encode.encode(getDecodedFormParameters()); return formParameters; }
public MultivaluedMap<String, String> getPutFormParameters() { if (formParameters != null) return formParameters; MediaType mt = getHttpHeaders().getMediaType(); if (MediaType.APPLICATION_FORM_URLENCODED_TYPE.isCompatible(mt)) { try { formParameters = FormUrlEncodedProvider.parseForm(getInputStream(), mt.getParameters().get(MediaType.CHARSET_PARAMETER)); } catch (IOException e) { throw new RuntimeException(e); } } else { throw new IllegalArgumentException(Messages.MESSAGES.requestMediaTypeNotUrlencoded()); } return formParameters; }
return getPutDecodedFormParameters(); if (request.getMethod().equals("PUT") && mapEquals(parameterMap, queryMap)) return getPutDecodedFormParameters();
public MultivaluedMap<String, String> getPutDecodedFormParameters() { if (decodedFormParameters != null) return decodedFormParameters; decodedFormParameters = Encode.decode(getFormParameters()); return decodedFormParameters; }
if (MediaType.APPLICATION_FORM_URLENCODED_TYPE.equals(mediaType)) if (request instanceof HttpServletInputMessage && ((HttpServletInputMessage) request).formParametersRead())
public ResteasyRequestWrapper(final HttpServletRequest request, final String httpMethod, final String prefix) throws ServletException, IOException { this.httpServletRequest = request; ResteasyHttpHeaders headers = ServletUtil.extractHttpHeaders(request); ResteasyUriInfo uriInfo = ServletUtil.extractUriInfo(request, prefix); // TODO: how are we supposed to get the response to create the // wrapper!!!!? The null response will only make it so that the // Asynchronous invocations won't work // HttpServletResponseWrapper theResponse = new // HttpServletResponseWrapper(httpServletResponse, dispatcher // TODO: the two nulls are the response and the dispatcher. Those // are not needed here... They are only needed for asynchronous // invocations. Suggest Core RESTEasy refactoring to change the // async invocation httpRequest = new HttpServletInputMessage(request, null, null, null, headers, uriInfo, httpMethod .toUpperCase(), null); }
@Override public MultivaluedMap<String, String> getFormParameters() { if (formParameters != null) return formParameters; // Tomcat does not set getParameters() if it is a PUT request // so pull it out manually if (request.getMethod().equals("PUT") && (request.getParameterMap() == null || request.getParameterMap().isEmpty())) { return getPutFormParameters(); } Map<String, String[]> parameterMap = request.getParameterMap(); MultivaluedMap<String, String> queryMap = uri.getQueryParameters(); if (request.getMethod().equals("PUT") && mapEquals(parameterMap, queryMap)) { return getPutFormParameters(); } formParameters = Encode.encode(getDecodedFormParameters()); return formParameters; }
public MultivaluedMap<String, String> getPutFormParameters() { if (formParameters != null) return formParameters; MediaType mt = getHttpHeaders().getMediaType(); if (MediaType.APPLICATION_FORM_URLENCODED_TYPE.isCompatible(mt)) { try { formParameters = FormUrlEncodedProvider.parseForm(getInputStream(), mt.getParameters().get(MediaType.CHARSET_PARAMETER)); } catch (IOException e) { throw new RuntimeException(e); } } else { throw new IllegalArgumentException(Messages.MESSAGES.requestMediaTypeNotUrlencoded()); } return formParameters; }
return getPutDecodedFormParameters(); if (request.getMethod().equals("PUT") && mapEquals(parameterMap, queryMap)) return getPutDecodedFormParameters();
public MultivaluedMap<String, String> getPutDecodedFormParameters() { if (decodedFormParameters != null) return decodedFormParameters; decodedFormParameters = Encode.decode(getFormParameters()); return decodedFormParameters; }