Ich versuche, einen einfachen HttpServer in Java zu erstellen, um GET-Anforderungen zu behandeln, , aber wenn ich versuche, die GET-Parameter für eine Anfrage zu erhalten, bemerkte ich, dass die HttpExchange-Klasse keine Methode dafür hat.Wie erhält man die Abfragezeichenfolge in einem GET mit Java HttpServer/HttpExchange?
Kennt jemand eine einfache Möglichkeit, die GET-Parameter (Abfragezeichenfolge) zu lesen?
Dies ist, wie mein Handler wie folgt aussieht:
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 das Hauptverfahren:
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();
}
Ein einfacher Weg? Parsen Sie den URI; es ist nur eine Anfrage bekommen. Wenn Sie mit Posts umgehen müssen, können Dinge wie [this] (http://leonardom.wordpress.com/2009/08/06/getting-parameters-from-httpexchange/) hilfreich sein. –