From ed63d2bd7cc66f179ef10bdf5891e183cda2b2cd Mon Sep 17 00:00:00 2001 From: faucct Date: Wed, 26 Aug 2020 10:51:24 +0300 Subject: [PATCH] InputStream should not be closed prematurely --- .../main/java/org/apache/cxf/jaxrs/utils/JAXRSUtils.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/utils/JAXRSUtils.java b/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/utils/JAXRSUtils.java index df314d2dc2f..62346899b51 100644 --- a/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/utils/JAXRSUtils.java +++ b/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/utils/JAXRSUtils.java @@ -880,7 +880,11 @@ private static Object processRequestBodyParameter(Class parameterClass, MediaType mt = mc.getHttpHeaders().getMediaType(); InputStream is; - if (mt == null || mt.isCompatible(MediaType.APPLICATION_FORM_URLENCODED_TYPE)) { + if ( + mt == null + || mt.isCompatible(MediaType.APPLICATION_FORM_URLENCODED_TYPE) + || mt.isCompatible(MediaType.MULTIPART_FORM_DATA_TYPE) + ) { is = copyAndGetEntityStream(message); } else { is = message.getContent(InputStream.class);