/** * @param result * @param disposition * @param data */ private void addTextField(Disposition disposition, byte[] data) { String name = disposition.getName(); try { rawCollection.add(new KeyValuePair<ParameterValue>(name, new StringParameterValue(new String(data, "utf-8")))); formTexts.add(new KeyValuePair<String>(name, new String(data, "utf-8"))); } catch (UnsupportedEncodingException e) { throw new RuntimeException(e); } }
/** * @param dispositionString * @throws IOException */ public Disposition(String dispositionString) throws IOException { if (dispositionString == null) { throw new RuntimeException( "No content-disposition string - contact your browser vendor"); } StringTokenizer tokens = new StringTokenizer(dispositionString, ";"); while (tokens.hasMoreTokens()) { String current = tokens.nextToken(); current = current.trim(); if (current.startsWith("name")) { name = readTokenValue(current); } else { if (current.startsWith("filename")) { fileName = readTokenValue(current); } } } }
data = in.readTill(delimiter); Disposition disposition = new Disposition(dispositionString); allFieldNames.add(disposition.name); if (disposition.getFileName() != null) { addFileField(disposition, (String) partHeaders .get(HttpHeaders.CONTENT_TYPE.toLowerCase(Locale.ENGLISH)).trim(), data);
/** * @param result * @param disposition * @param string * @param data * @throws IOException */ private void addFileField(Disposition disposition, String mediaTypeString, byte[] data) throws IOException { String name = disposition.getName(); rawCollection.add(new KeyValuePair<ParameterValue>(name, new FormFileImpl(disposition.getFileName(), MediaType.valueOf( mediaTypeString), data))); formFiles.add(new KeyValuePair<FormFile>(name, new FormFileImpl( disposition.getFileName(), MediaType.valueOf( mediaTypeString), data))); }