private long getContentLength(FileItemHeaders pHeaders) { try { return Long.parseLong(pHeaders.getHeader(CONTENT_LENGTH)); } catch (Exception e) { return -1; } }
/** * <p> Parses the <code>header-part</code> and returns as key/value * pairs. * * <p> If there are multiple headers of the same names, the name * will map to a comma-separated list containing the values. * * @param headerPart The <code>header-part</code> of the current * <code>encapsulation</code>. * * @return A <code>Map</code> containing the parsed HTTP request headers. * @deprecated 1.2.1 Use {@link #getParsedHeaders(String)} */ @Deprecated protected Map<String, String> parseHeaders(String headerPart) { FileItemHeaders headers = getParsedHeaders(headerPart); Map<String, String> result = new HashMap<String, String>(); for (Iterator<String> iter = headers.getHeaderNames(); iter.hasNext();) { String headerName = iter.next(); Iterator<String> iter2 = headers.getHeaders(headerName); StringBuilder headerValue = new StringBuilder(iter2.next()); while (iter2.hasNext()) { headerValue.append(",").append(iter2.next()); } result.put(headerName, headerValue.toString()); } return result; }
newPart.setContentType(item.getContentType()); newPart.setSize(item.getSize()); item.getHeaders().getHeaderNames().forEachRemaining(h -> { newPart.addHeader(h, item.getHeaders().getHeader(h)); });
@Override public Collection<String> getHeaderNames() { return Lists.newArrayList(item.getHeaders().getHeaderNames()); }
@Override public Collection<String> getHeaders(String name) { return Lists.newArrayList(item.getHeaders().getHeaders(name)); }
private Map<String, String> getHeaders(FileItemStream fileItemStream) { Map<String, String> headers = new HashMap<String, String>(); FileItemHeaders sourceHeaders = fileItemStream.getHeaders(); if (sourceHeaders == null) return headers; @SuppressWarnings("unchecked") Iterator<String> headerNames = sourceHeaders.getHeaderNames(); while (headerNames.hasNext()) { String headerName = headerNames.next(); headers.put(headerName, sourceHeaders.getHeader(headerName)); } return headers; } }
@Override public Collection<String> getHeaderNames() { final List<String> names = new ArrayList<>(); final Iterator<String> iter = item.getHeaders().getHeaderNames(); while ( iter.hasNext() ) { names.add(iter.next()); } return names; } });
@Override public Collection<String> getHeaders(final String name) { final Set<String> headers = new LinkedHashSet<>(); final Iterator<String> iter = fileItem.getHeaders().getHeaders(name); while (iter.hasNext()) { headers.add(iter.next()); } return headers; }
/** * Retrieves the field name from the <code>Content-disposition</code> * header. * * @param headers A <code>Map</code> containing the HTTP request headers. * * @return The field name for the current <code>encapsulation</code>. */ protected String getFieldName(FileItemHeaders headers) { return getFieldName(headers.getHeader(CONTENT_DISPOSITION)); }
/** * <p> Parses the <code>header-part</code> and returns as key/value * pairs. * * <p> If there are multiple headers of the same names, the name * will map to a comma-separated list containing the values. * * @param headerPart The <code>header-part</code> of the current * <code>encapsulation</code>. * * @return A <code>Map</code> containing the parsed HTTP request headers. * @deprecated Use {@link #getParsedHeaders(String)} */ protected Map /* String, String */ parseHeaders(String headerPart) { FileItemHeaders headers = getParsedHeaders(headerPart); Map result = new HashMap(); for (Iterator iter = headers.getHeaderNames(); iter.hasNext();) { String headerName = (String) iter.next(); Iterator iter2 = headers.getHeaders(headerName); String headerValue = (String) iter2.next(); while (iter2.hasNext()) { headerValue += "," + iter2.next(); } result.put(headerName, headerValue); } return result; }
@Override public Collection<String> getHeaderNames() { final List<String> names = new ArrayList<>(); final Iterator<String> iter = item.getHeaders().getHeaderNames(); while ( iter.hasNext() ) { names.add(iter.next()); } return names; } });
@Override public Collection<String> getHeaders(String name) { final List<String> values = new ArrayList<>(); final Iterator<String> iter = item.getHeaders().getHeaders(name); while ( iter.hasNext() ) { values.add(iter.next()); } return values; }
/** * Retrieves the file name from the <code>Content-disposition</code> * header. * * @param headers The HTTP headers object. * * @return The file name for the current <code>encapsulation</code>. */ protected String getFileName(FileItemHeaders headers) { return getFileName(headers.getHeader(CONTENT_DISPOSITION)); }
/** * <p> Parses the <code>header-part</code> and returns as key/value * pairs. * * <p> If there are multiple headers of the same names, the name * will map to a comma-separated list containing the values. * * @param headerPart The <code>header-part</code> of the current * <code>encapsulation</code>. * * @return A <code>Map</code> containing the parsed HTTP request headers. * @deprecated 1.2.1 Use {@link #getParsedHeaders(String)} */ @Deprecated protected Map<String, String> parseHeaders(String headerPart) { FileItemHeaders headers = getParsedHeaders(headerPart); Map<String, String> result = new HashMap<String, String>(); for (Iterator<String> iter = headers.getHeaderNames(); iter.hasNext();) { String headerName = iter.next(); Iterator<String> iter2 = headers.getHeaders(headerName); StringBuilder headerValue = new StringBuilder(iter2.next()); while (iter2.hasNext()) { headerValue.append(",").append(iter2.next()); } result.put(headerName, headerValue.toString()); } return result; }
@Override public Collection<String> getHeaderNames() { if (fileItem instanceof DiskFileItem) { final Set<String> headerNames = new LinkedHashSet<>(); final Iterator<String> iter = fileItem.getHeaders().getHeaderNames(); while (iter.hasNext()) { headerNames.add(iter.next()); } return headerNames; } return Collections.emptyList(); }
@Override public Collection<String> getHeaders(String name) { final List<String> values = new ArrayList<>(); final Iterator<String> iter = item.getHeaders().getHeaders(name); while ( iter.hasNext() ) { values.add(iter.next()); } return values; }
@Override public String getHeader(String name) { return item.getHeaders().getHeader(name); }
/** * <p> Parses the <code>header-part</code> and returns as key/value * pairs. * * <p> If there are multiple headers of the same names, the name * will map to a comma-separated list containing the values. * * @param headerPart The <code>header-part</code> of the current * <code>encapsulation</code>. * * @return A <code>Map</code> containing the parsed HTTP request headers. * @deprecated 1.2.1 Use {@link #getParsedHeaders(String)} */ @Deprecated protected Map<String, String> parseHeaders(String headerPart) { FileItemHeaders headers = getParsedHeaders(headerPart); Map<String, String> result = new HashMap<String, String>(); for (Iterator<String> iter = headers.getHeaderNames(); iter.hasNext();) { String headerName = iter.next(); Iterator<String> iter2 = headers.getHeaders(headerName); StringBuilder headerValue = new StringBuilder(iter2.next()); while (iter2.hasNext()) { headerValue.append(",").append(iter2.next()); } result.put(headerName, headerValue.toString()); } return result; }
private void assertHeaders(String[] pHeaderNames, String[] pHeaderValues, FileItem pItem, int pIndex) { for (int i = 0; i < pHeaderNames.length; i++) { final String value = pItem.getHeaders().getHeader(pHeaderNames[i]); if (i == pIndex) { assertEquals(pHeaderValues[i], value); } else { assertNull(value); } } } }
Iterator<String> headerNameItr = fileItemHeaders.getHeaderNames(); Iterator<String> headerValuesItr = fileItemHeaders.getHeaders(headerName); List<String> headerValues = new ArrayList<String>();