Client HTTP moderne
Utilisez le HttpClient intégré pour des requêtes HTTP propres et modernes.
Comparaison de Code
✕ 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.
Pourquoi la méthode moderne gagne
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
Support JDK
Client HTTP moderne
Disponible
Disponible depuis JDK 11 (septembre 2018)
Comment ça fonctionne
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.
Documentation Associée