From e448afbfb51d405f9eb1d1140405c9619ca79153 Mon Sep 17 00:00:00 2001 From: ulrich Date: Sun, 21 Mar 2021 17:33:57 +0000 Subject: [PATCH] Logging, Query Map --- src/de/uhilger/avdirektor/handler/PlayHandler.java | 41 ++++++++++++++++------------------------- 1 files changed, 16 insertions(+), 25 deletions(-) diff --git a/src/de/uhilger/avdirektor/handler/PlayHandler.java b/src/de/uhilger/avdirektor/handler/PlayHandler.java index 5ceda70..80b5214 100644 --- a/src/de/uhilger/avdirektor/handler/PlayHandler.java +++ b/src/de/uhilger/avdirektor/handler/PlayHandler.java @@ -5,7 +5,9 @@ import java.io.IOException; import java.io.OutputStream; import java.util.HashMap; +import java.util.Map; import java.util.Set; +import java.util.function.Consumer; import java.util.logging.Level; import java.util.logging.Logger; @@ -52,37 +54,26 @@ @Override public void handle(HttpExchange t) throws IOException { - logger.log(Level.INFO, "RequestURI.getPath: {0}", t.getRequestURI().getPath()); - - String path = t.getRequestURI().getPath(); - String[] parts = path.split("/"); - for (String part : parts) { - logger.log(Level.INFO, "part: {0}", part); - } - //logger.log(Level.INFO, "query: {0}", t.getRequestURI().getQuery()); - - HashMap map = new HashMap(); - String query = t.getRequestURI().getQuery(); - if(query != null && query.length() > 0) { - String qParts[] = query.split("&"); - for(String qPart : qParts) { - //logger.info("qPart: " + qPart); - String pParts[] = qPart.split("="); - map.put(pParts[0], pParts[1]); - } - } + logger.log(Level.FINE, "RequestURI.getPath: {0}", t.getRequestURI().getPath()); + Map map = getQueryMap(t); Set keys = map.keySet(); - keys.forEach(key -> { - logger.info("key " + key + " value " + map.get(key)); + StringBuffer buf = new StringBuffer(); + buf.append("play"); + buf.append(System.lineSeparator()); + keys.forEach((Object key) -> { + buf.append("key: "); + buf.append(key); + buf.append(System.lineSeparator()); + buf.append("value: "); + buf.append(map.get(key)); + buf.append(System.lineSeparator()); + logger.log(Level.FINE, "key {0} value {1}", new Object[]{key, map.get(key)}); }); - - String response = "play"; + String response = buf.toString(); t.sendResponseHeaders(200, response.length()); OutputStream os = t.getResponseBody(); os.write(response.getBytes()); os.close(); - } - } -- Gitblit v1.9.3