diff --git a/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/utils/FormUtils.java b/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/utils/FormUtils.java index f8443785baa..63dfd24f50f 100644 --- a/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/utils/FormUtils.java +++ b/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/utils/FormUtils.java @@ -306,7 +306,9 @@ private static void checkNumberOfParts(Message m, int numberOfParts) { } public static boolean isFormPostRequest(Message m) { - return MediaType.APPLICATION_FORM_URLENCODED.equals(m.get(Message.CONTENT_TYPE)) + String contentType = (String) m.get(Message.CONTENT_TYPE); + return contentType != null + && contentType.startsWith(MediaType.APPLICATION_FORM_URLENCODED) && HttpMethod.POST.equals(m.get(Message.HTTP_REQUEST_METHOD)); } }