Creare un server HTTP in Java
Ovviamente, con questo articolo, non abbiamo la pretesa di creare un server HTTP completo!
Ma di creare una sorta di server HTTP in grado di rispondere alla richieste dei client, senza usare le socket.
Useremo questi oggetti:
Potete vedere le Javadoc cliccando sui link.
Questa la classe:
public class Main {
public static void main(String[] args) {
try {
HttpServer server = HttpServer.create(new InetSocketAddress(8000), 0);
server.createContext("/test", new MyHandler());
server.setExecutor(null);
server.start();
} catch (IOException ex) {
System.out.println(ex.getMessage());
}
}
static class MyHandler implements HttpHandler {
@Override
public void handle(HttpExchange he) throws IOException {
String response = "CIAO SERVER!";
he.sendResponseHeaders(200, response.length());
OutputStream os = he.getResponseBody();
os.write(response.getBytes());
os.close();
}
}
}
Avviate il programma, e poi aprite un browser su localhost:8000.
Dovreste vedere il messaggio sulla pagina.
Enjoy!
java httpserver httphandler inetsocketaddress http server
Commentami!