¿Cómo obtener la cadena de consulta en un GET con Java HttpServer / HttpExchange?

Estoy intentando crear un HttpServer simple en Java para manejar las solicitudes GET, pero cuando trato de obtener los parámetros GET para una solicitud, noté que la clase HttpExchange no tiene un método para eso.

¿Alguien sabe una manera fácil de leer los parámetros GET (cadena de consulta)?

Así es como se ve mi manejador:

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

.. y el método principal:

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

Respuestas a la pregunta(3)

Su respuesta a la pregunta