Home / Programmazione / Java / Creare un server HTTP in Java
Mattepuffo

Creare un server HTTP in Java

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!