Skip to content

Latest commit

 

History

History
40 lines (30 loc) · 1.21 KB

File metadata and controls

40 lines (30 loc) · 1.21 KB

HttpServer

Java HTTP Server from scratch (not using java.net.http or any external libraries)

To install, download the HttpServer.jar from releases and add it to your project

An example app that I made

A simpler example app:

package org.example;

import org.httpserver.HttpServer;
import org.httpserver.HttpMessage;

import java.io.IOException;
import java.net.InetSocketAddress;

public class Main {
    public static void main(String[] args) throws IOException {
        InetSocketAddress address = new InetSocketAddress("127.0.0.1",8081);
        HttpServer server = new HttpServer(address);
        server.initialize();

        server.onConnection((req)->{
            System.out.println("Got request:\n" + req);
            String body = "<h1>Welcome to my Http Server!</h1>";

            HttpMessage res = new HttpMessage();
            res.setStartLine(HttpMessage.HttpOK);
            res.putHeader("Content-Length", String.valueOf(body.length()));
            res.putHeader("Content-Type","text/html");
            res.setBody(body);
            return res;
        });

        server.run();
    }
}