What do you think about something like this at RPC class?
private Response handleRequest(HttpServletRequest req,
HttpServletResponse res)
throws ServletException, IOException, JSONException,
IllegalAccessException, InvocationTargetException,
JSONRPCException, ClassNotFoundException,
IllegalArgumentException, InstantiationException,
NoSuchMethodException, FileUploadException {
Request request = new Request();
Response response = new Response();
if (req.getParameter("json") != null) {
request.parseJSON(req.getParameter("json"));
} else if (req.getParameter("data") != null) {
request.parseJSON(req.getParameter("data"));
} else if(req.getMethod().matches("POST") &&
req.getHeader("Content-Type") != null ) {
if(req.getHeader("Content-Type").matches(".*multipart/(form-
data|mixed).*")){
FileItemFactory factory = new DiskFileItemFactory();
ServletFileUpload upload = new
ServletFileUpload(factory);
List<FileItem> items = upload.parseRequest(req);
if(items.size() > 0) {
request.parseJSON(items.get(0).getString());
} else {
BufferedReader br = new BufferedReader(req.getReader());
String buffer, body;
while ((buffer = br.readLine()) != null) {
body += buffer;
}
request.parseJSON(body);
}
}
....
On May 7, 7:52 pm, Rodrigo Vega <
rodrigo.vega.bs.as....@gmail.com>