import org.http4k.core.HttpHandler;
import org.http4k.core.Response;
import org.http4k.core.Request;
import org.http4k.server.ServerConfiguration;
import org.http4k.server.SunHttp;
public class MyApp {
public static void main(String[] args) {
HttpHandler app = (Request request) -> Response.create(200).body("Hello, World!");
ServerConfiguration serverConfig = SunHttp.Companion.start();
serverConfig.create().start(app);
}
}
import org.http4k.core.Filter;
import org.http4k.core.HttpHandler;
import org.http4k.core.Request;
import org.http4k.core.Response;
public class MyMiddleware {
public static void main(String[] args) {
HttpHandler app = (Request request) -> Response.create(200).body("Hello, World!");
Filter logger = Filter
.of((nextHandler) -> (request) -> {
System.out.println("Received request: " + request);
Response response = nextHandler.handle(request);
System.out.println("Sending response: " + response);
return response;
});
HttpHandler appWithMiddleware = logger.then(app);
}
}