@Override public Response serve(IHTTPSession session) { try { session.parseBody(new HashMap<String, String>()); } catch (IOException e) { e.printStackTrace(); return respond(session, makeResponse("500", "IOException", null)); } catch (ResponseException e) { e.printStackTrace(); return respond(session, makeResponse("501", "ResponseException", null)); } String uri = session.getUri(); Map<String, List<String>> parameters = session.getParameters(); Method method = session.getMethod(); Log.d("CoreHttpServer", "uri:"+uri); Log.d("CoreHttpServer", "parameters:"+ JSONObject.toJSONString(parameters)); Log.d("CoreHttpServer", "method:"+ method.toString()); if(!routeMap.containsKey(uri)){ return respond(session, makeResponse("404", "not found", null)); }else{ try{ Object result = routeMap.get(uri).server(session, method, uri, parameters); return respond(session, makeResponse("0", "ok", result)); }catch (CommonException e){ return respond(session, makeResponse(e.getCode(), e.getMessage(), null)); } } }