Native JDK
The production library builds on Java HttpClient and does not ship external runtime dependencies.
KISS Java Libraries
Tiny zero-dependency Java 17+ HTTP client library built on native java.net.http.HttpClient, with prepared calls, curl rendering, retries, and rich error reports.
Maven
<dependency>
<groupId>io.github.arthurhoch</groupId>
<artifactId>kiss-requests</artifactId>
<version>0.1.0</version>
</dependency>
KissRequests keeps request construction, execution, debugging, and error handling explicit. It avoids REST framework abstractions while still covering common HTTP workflows.
Quick Example
Http http = Http.create();
HttpResult result = http
.request(HttpMethod.GET, "https://api.example.com/users")
.execute();
The production library builds on Java HttpClient and does not ship external runtime dependencies.
Prepared calls can be rendered as curl, including base64-safe variants for binary bodies.
Exceptions include method, URL, attempts, timing, status, headers, body, curl, and cause details.