if (req.getHeader("Content-Type") != null
&& req.getHeader("Content-Type").startsWith("multipart/form-data")) {
ServletFileUpload upload = new ServletFileUpload();
FileItemIterator iterator = upload.getItemIterator(req);
while (iterator.hasNext()) {
FileItemStream item = iterator.next();
if (item.getFieldName() != null && item.getFieldName().equals("errorCode")) {
String val = read(item.openStream());
try {
errorCode = Integer.parseInt(val);
} catch(NumberFormatException e) {}
continue;
}
if (item.getFieldName() != null && item.getFieldName().equals("errorMessage")) {
String val = read(item.openStream());
errorMsg = val;
continue;
}
sb.append("{");
sb.append("\"fieldName\":\"").append(item.getFieldName()).append("\",");
if (item.getName() != null) {
sb.append("\"name\":\"").append(item.getName()).append("\",");
}
if (item.getName() != null) {
sb.append("\"size\":\"").append(size(item.openStream())).append("\"");
} else {
sb.append("\"value\":\"").append(read(item.openStream())).append("\"");
}
sb.append("}");
if (iterator.hasNext()) {
sb.append(",");
}
}
} else {
sb.append("{\"size\":\"" + size(req.getInputStream()) + "\"}");