Index: src/main/java/org/jboss/resteasy/plugins/server/servlet/HttpServletInputMessage.java =================================================================== --- src/main/java/org/jboss/resteasy/plugins/server/servlet/HttpServletInputMessage.java (revision 1395) +++ src/main/java/org/jboss/resteasy/plugins/server/servlet/HttpServletInputMessage.java (working copy) @@ -120,13 +120,14 @@ public MultivaluedMap getDecodedFormParameters() { + if (decodedFormParameters != null) return decodedFormParameters; // Tomcat does not set getParameters() if it is a PUT request // so pull it out manually - if (request.getMethod().equals("PUT")) + if ((request.getParameterMap() == null || request.getParameterMap().isEmpty()) + && request.getMethod().equals("PUT")) { return getPutDecodedFormParameters(); } - if (decodedFormParameters != null) return decodedFormParameters; decodedFormParameters = new MultivaluedMapImpl(); Map params = request.getParameterMap(); for (Map.Entry entry : params.entrySet())