@Override protected InputPart extractPart(BodyPart bodyPart) throws IOException { InputPart inputPart = super.extractPart(bodyPart); relatedMap .put(inputPart.getHeaders().getFirst("Content-ID"), inputPart); return inputPart; }
private static Optional<String> getContentDisposition(final InputPart inputPart) { return Optional.ofNullable(inputPart.getHeaders().getFirst(CONTENT_DISPOSITION)); }
@Override protected InputPart extractPart(BodyPart bodyPart) throws IOException { InputPart inputPart = super.extractPart(bodyPart); relatedMap .put(inputPart.getHeaders().getFirst("Content-ID"), inputPart); return inputPart; }
public static String extractName(InputPart p) { MultivaluedMap<String, String> headers = p.getHeaders(); if (headers == null) { return null; } String h = headers.getFirst(HttpHeaders.CONTENT_DISPOSITION); if (h == null) { return null; } String[] as = h.split(";"); for (String s : as) { Matcher m = PART_NAME_PATTERN.matcher(s.trim()); if (m.matches()) { return m.group(1); } } return null; }
public static FilePart getFilePart(List<InputPart> parts) throws IOException { Objects.requireNonNull(parts); for (InputPart inputPart : parts) { String disposition = inputPart.getHeaders().getFirst("Content-Disposition"); if (disposition != null) { Optional<String> filenameHeader = Arrays.stream(disposition.split(";")) .filter(n -> n.trim().startsWith("filename")).findFirst(); if (filenameHeader.isPresent()) { String[] filenameTokens = filenameHeader.get().split("="); if (filenameTokens.length > 1) { String filename = filenameTokens[1].trim().replaceAll("\"", ""); if (!filename.isEmpty()) { return new FilePart(filename, inputPart.getBody(InputStream.class, null)); } } } } } return null; }
try { MultivaluedMap<String, String> headers = inputPart.getHeaders(); String[] contentDispositionHeader = headers.getFirst("Content-Disposition").split(";"); for (String name : contentDispositionHeader) {
MultivaluedMap<String, String> header = inputPart.getHeaders(); fileName = getFileName(header); String tmp = new SimpleDateFormat("yyyyMMddhhmmss").format(new Date());
String contentId = part.getHeaders().getFirst("Content-ID"); //$NON-NLS-1$ String path = contentId.substring(1, contentId.lastIndexOf('@')); HttpResponseBean rbean = part.getBody(HttpResponseBean.class, null);
String contentId = part.getHeaders().getFirst("Content-ID"); String path = contentId.substring(1, contentId.lastIndexOf('@')); HttpResponseBean rbean = part.getBody(HttpResponseBean.class, null);