Como obter a seqüência de consulta em um GET com Java HttpServer / HttpExchange?
Eu estou tentando criar um simples HttpServer em Java para lidar com solicitações GET, mas quando eu tento obter os parâmetros GET para uma solicitação, notei que a classe HttpExchange não tem um método para isso.
Alguém sabe uma maneira fácil de ler os parâmetros GET (string de consulta)?
É assim que meu manipulador se parece:
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();
}
}
.. e o 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();
}