Utilities for sending JSON responses with the JDK's built-in HTTP server.
Requires Java 21+
<dependency>
<groupId>dev.mccue</groupId>
<artifactId>jdk-httpserver-json</artifactId>
<version>2024.05.08</version>
</dependency>
dependencies {
implementation("dev.mccue:jdk-httpserver-json:2024.05.08")
}
import com.sun.net.httpserver.HttpServer;
import dev.mccue.jdk.httpserver.HttpExchangeUtils;
import dev.mccue.jdk.httpserver.json.JsonBody;
import dev.mccue.json.Json;
import java.io.IOException;
import java.net.InetSocketAddress;
void main() throws IOException {
var server = HttpServer.create(new InetSocketAddress(8000), 0);
server.createContext("/", exchange -> {
HttpExchangeUtils.sendResponse(exchange, 200, JsonBody.of(
Json.objectBuilder()
.put("Hello", "world")
));
});
server.start();
}