Wie erhalte ich die Abfragezeichenfolge in einem GET mit Java HttpServer / HttpExchange?

Ich versuche, einen einfachen HttpServer in Java zu erstellen, um GET-Anforderungen zu verarbeiten, aber als ich versuche, die GET-Parameter für eine Anforderung abzurufen, habe ich festgestellt, dass die HttpExchange-Klasse keine Methode dafür hat.

Kennt jemand eine einfache Möglichkeit, die GET-Parameter (Abfragezeichenfolge) zu lesen?

So sieht mein Handler aus:

public class TestHandler{
  @Override
  public void handle(HttpExchange exc) throws IOxception {
    String response = "This is the reponse";
    exc.sendResponseHeaders(200, response.length());

    // need GET params here

    OutputStream os = exc.getResponseBody();
    os.write(response.getBytes());
    os.close();
  } 
}

.. und die Hauptmethode:

public static void main(String[] args) throws Exception{
  // create server on port 8000
  InetSocketAddress address = new InetSocketAddress(8000);
  HttpServer server = new HttpServer.create(address, 0);

  // bind handler
  server.createContext("/highscore", new TestHandler());
  server.setExecutor(null);
  server.start();
}

Antworten auf die Frage(3)

Ihre Antwort auf die Frage