| | |
| | | import java.io.IOException; |
| | | import java.io.InputStream; |
| | | import java.io.InputStreamReader; |
| | | import java.util.Arrays; |
| | | import java.util.HashMap; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | |
| | | /** |
| | |
| | | } |
| | | } |
| | | |
| | | public Map<String, String> getQueryMap(HttpExchange exchange) { |
| | | if(exchange.getRequestMethod().equalsIgnoreCase("GET")) { |
| | | return getQueryMap(exchange.getRequestURI().getQuery()); |
| | | } else { |
| | | try { |
| | | return getQueryMap(bodyLesen(exchange)); |
| | | } catch (IOException ex) { |
| | | return new HashMap<>(); |
| | | } |
| | | } |
| | | } |
| | | |
| | | public Map<String, String> getQueryMap(String query) { |
| | | String[] params = query.split(STR_AMP); |
| | | Map<String, String> map = new HashMap<String, String>(); |
| | | Map<String, String> map = new HashMap<>(); |
| | | for (String param : params) { |
| | | String name = param.split(STR_EQUAL)[0]; |
| | | String value = param.split(STR_EQUAL)[1]; |
| | |
| | | return map; |
| | | } |
| | | |
| | | public String getRouteString(HttpExchange exchange) { |
| | | return exchange.getRequestURI().getPath() |
| | | .substring(exchange.getHttpContext().getPath().length()); |
| | | } |
| | | |
| | | public List<String> getRouteList(String routeString) { |
| | | return Arrays.asList(routeString.split("/")); |
| | | } |
| | | |
| | | public File tryWelcomeFiles(HttpExchange e, String fName) { |
| | | boolean notFound = true; |
| | | File file = null; |