dependencies {
implementation 'org.http4k:http4k-core:4.5.1'
}
<dependency>
<groupId>org.http4k</groupId>
<artifactId>http4k-core</artifactId>
<version>4.5.1</version>
</dependency>
import org.http4k.core.HttpHandler;
import org.http4k.core.Request;
import org.http4k.core.Response;
import org.http4k.core.Status;
public class HelloWorldApp {
public static void main(String[] args) {
HttpHandler app = (Request request) -> Response.create(Status.OK).body("Hello, World!");
org.http4k.server.HttpServer server = org.http4k.server.SunHttpServerKt.sunHttp(8000, app);
server.start();
}
}
import org.http4k.core.Filter;
import org.http4k.core.HttpHandler;
import org.http4k.core.Request;
import org.http4k.core.Response;
import org.http4k.core.Status;
import org.http4k.filter.RequestFilters;
import org.http4k.filter.ResponseFilters;
import org.http4k.filter.TrafficFilters;
public class LoggingApp {
public static void main(String[] args) {
HttpHandler app = (Request request) -> Response.create(Status.OK).body("Hello, World!");
Filter logRequest = RequestFilters.logRequest();
Filter logResponse = ResponseFilters.logResponse();
Filter logTraffic = TrafficFilters.ALL.filter(logRequest).then(logResponse);
HttpHandler loggedApp = logTraffic.then(app);
org.http4k.server.HttpServer server = org.http4k.server.SunHttpServerKt.sunHttp(8000, loggedApp);
server.start();
}
}