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