while (iterator.hasNext()) {
FileItemStream fileItemStream = iterator.next();
String fieldName = fileItemStream.getFieldName();
if (fileItemStream.getContentType() == null) {
// The FileItemStream represents a simple String parameter when there is no content type
String fieldValue = FileCopyUtils.copyToString(new InputStreamReader(fileItemStream.openStream()));
multipartParameters.addStringParameter(fieldName, fieldValue);
} else {
// The FileItemStream represents an actual file
MultipartFile multipartFile = new CommonsStreamMultipartFile(fileItemStream);
multipartParameters.addMultipartFileParameter(fieldName, multipartFile);