I/O Débutant

Utilisez le HttpClient intégré pour des requêtes HTTP propres et modernes.

✕ Java 8
URL url = new URL("https://api.com/data");
HttpURLConnection con =
    (HttpURLConnection) url.openConnection();
con.setRequestMethod("GET");
BufferedReader in = new BufferedReader(
    new InputStreamReader(con.getInputStream()));
// read lines, close streams...
✓ Java 11+
var client = HttpClient.newHttpClient();
var request = HttpRequest.newBuilder()
    .uri(URI.create("https://api.com/data"))
    .build();
var response = client.send(
    request, BodyHandlers.ofString());
String body = response.body();
Un problème avec ce code ? Dites-le nous.
📐

API avec builder

Builder fluide pour les requêtes, en-têtes et délais d'attente.

🔄

Support HTTP/2

HTTP/2 intégré avec multiplexage et server push.

Prêt pour l'asynchrone

sendAsync() retourne un CompletableFuture.

Ancienne Approche
HttpURLConnection
Approche Moderne
HttpClient
Depuis JDK
11
Difficulté
Débutant
Client HTTP moderne
Disponible

Disponible depuis JDK 11 (septembre 2018)

HttpClient supporte HTTP/1.1 et HTTP/2, les requêtes asynchrones, WebSocket, les executors personnalisés et le pooling de connexions. Fini le cast d'URLConnection ni la lecture manuelle d'InputStreams.

Partager 𝕏 🦋 in