public String input(String key) { if(pathParams.containsKey(key)) { return pathParams.get(key); } else if(session.getParameters().containsKey(key)) { return (session.getParameters().get(key).size() > 0) ? session.getParameters().get(key).get(0) : ""; } else if(files.containsKey(key)) { return files.get(key); } return null; }
public String input(String key) { if(pathParams.containsKey(key)) { return pathParams.get(key); } else if(session.getParameters().containsKey(key)) { return (session.getParameters().get(key).size() > 0) ? session.getParameters().get(key).get(0) : ""; } return null; }
public String query(String key) { return (session.getParameters().get(key).size() > 0) ? session.getParameters().get(key).get(0) : ""; } public List<String> queryList(String key) {
@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)); } } }
public static String getParameter(IHTTPSession session, String name) { Map<String, List<String>> parameters = session.getParameters(); if (parameters.isEmpty()) { try { session.parseBody(new HashMap<String, String>()); parameters = session.getParameters(); } catch (IOException e) { throw new RuntimeException(e); } catch (ResponseException e) { throw new RuntimeException(e); } } List<String> values = parameters.get(name); if (values == null || values.isEmpty()) { return null; } return values.get(0); }
@Override public Response serve(IHTTPSession session) { String r = null; final List<String> parameterList = session.getParameters().get("r"); if (parameterList != null && parameterList.size() > 0) { r = parameterList.get(0); } final ServerResponse response = responses.get(r); if (response != null) { return newFixedLengthResponse(response.getStatus(), response.getMimeType(), response.getBody()); } else { return newFixedLengthResponse(NanoHTTPD.Response.Status.SERVICE_UNAVAILABLE, "plain/text", "no response available"); } } }
public String query(String key) { return (session.getParameters().get(key).size() > 0) ? session.getParameters().get(key).get(0) : ""; }
public List<String> queryList(String key) { return session.getParameters().get(key); }
public List<String> queryList(String key) { return session.getParameters().get(key); }