Basisklassen zum Modul jdk.httpserver
ulrich
2024-02-06 df0e1533c64d98475dcf0aa193943a890a02c9a0
Kleine Ergaenzungen am HttpHelper
1 files modified
25 ■■■■■ changed files
src/de/uhilger/httpserver/base/HttpHelper.java 25 ●●●●● patch | view | raw | blame | history
src/de/uhilger/httpserver/base/HttpHelper.java
@@ -24,7 +24,9 @@
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;
/**
@@ -83,9 +85,21 @@
    }
  } 
  
  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];  
@@ -94,6 +108,15 @@
    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;