MultipartUtils { public static boolean hasMultipartContentType(final Map<String, List<String>> headers){ return isMultipart(getContentType(headers)); } private  MultipartUtils(); static boolean isMultipart(final String contentTypeHeaderValue); static boolean hasMultipartContentType(final Map<String, List<String>> headers); static String getContentType(final Map<String, List<String>> headers); static long getContentLength(final Map<String, List<String>> headers); static String getCharEncoding(final Map<String, List<String>> headers); static List<String> getHeaders(final String headerName, final Map<String, List<String>> headers); static String getHeader(final String headerName, final Map<String, List<String>> headers); static boolean isFormField(final Map<String, List<String>> headers, final MultipartContext context); static String readFormParameterValue(final StreamStorage streamStorage, final Map<String, List<String>> headers); static String getFileName(final Map<String, List<String>> headers); static String getFieldName(final Map<String, List<String>> headers); static boolean isContentTransferEncodingBase64Encoded(final Map<String, List<String>> partHeaders); static byte[] getBoundary(final String contentType); static final byte DASH; static final byte CR; static final byte LF; static final byte[] HEADER_DELIMITER; static final String MULTIPART; static final String CONTENT_DISPOSITION; static final String CONTENT_TRANSFER_ENCODING; static final String CONTENT_LENGTH; static final String CONTENT_TYPE; static final String FORM_DATA; static final String ATTACHMENT; static final String MULTIPART_FORM_DATA; static final String MULTIPART_MIXED; static final String TEXT_PLAIN; }
@Test public void testHasMultipartContentType() throws Exception { Map<String, List<String>> multipart = new HashMap<String, List<String>>(); multipart.put(MultipartUtils.CONTENT_TYPE.toLowerCase(), Collections.singletonList("multipart/mixed")); Map<String, List<String>> jpeg = new HashMap<String, List<String>>(); jpeg.put(MultipartUtils.CONTENT_TYPE.toLowerCase(), Collections.singletonList("image/jpeg")); assertFalse(MultipartUtils.hasMultipartContentType(jpeg)); assertTrue(MultipartUtils.hasMultipartContentType(multipart)); assertFalse(MultipartUtils.hasMultipartContentType(new HashMap<String, List<String>>())); }