<dependency>
<groupId>com.github.dannil</groupId>
<artifactId>httpz-native-client</artifactId>
<version>1.0.0</version>
</dependency>
HttpClient client = HttpClient.newBuilder().build();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://example.com/api"))
.GET()
.build();
HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://example.com/api"))
.header("Content-Type", "application/json")
.POST(HttpRequest.BodyPublishers.ofString("{\"name\":\"John\"}"))
.build();
HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://example.com/api"))
.GET()
.build();
HttpResponse<JsonNode> response = client.send(request, HttpResponse.BodyHandlers.ofJson());
JsonNode jsonResponse = response.body();
String name = jsonResponse.get("name").asText();
System.out.println("Name: " + name);