I/O Iniciante

Use o HttpClient integrado para requisições HTTP limpas e modernas.

✕ 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();
Viu um problema com este código? Nos avise.
📐

API Builder

Builder fluente para requisições, cabeçalhos e timeouts.

🔄

Suporte a HTTP/2

HTTP/2 integrado com multiplexação e server push.

Pronto para async

sendAsync() retorna CompletableFuture.

Abordagem Antiga
HttpURLConnection
Abordagem Moderna
HttpClient
Desde o JDK
11
Dificuldade
Iniciante
Cliente HTTP moderno
Disponível

Amplamente disponível desde o JDK 11 (setembro de 2018)

HttpClient suporta HTTP/1.1 e HTTP/2, requisições assíncronas, WebSocket, executors customizados e pool de conexões. Chega de fazer cast de URLConnection ou ler InputStreams manualmente.

Compartilhar 𝕏 🦋 in