@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));
}
}
}