Networking

29 → Networking & HTTP

Previous: 28 I/O & NIONext: 30 JDBC

▶️ pkg10networking/networking1InetAddress.java · networking5HttpClient.java


Layers you'll use

Layer Java API
Addresses InetAddress
TCP sockets Socket, ServerSocket
UDP DatagramSocket
HTTP (modern) java.net.http.HttpClient (Java 11+)

HttpClient example

java
1HttpClient client = HttpClient.newHttpClient();2HttpRequest request = HttpRequest.newBuilder()3    .uri(URI.create("https://api.example.com/users"))4    .GET()5    .build();6HttpResponse<String> response = client.send(request,7    HttpResponse.BodyHandlers.ofString());8System.out.println(response.statusCode());9System.out.println(response.body());

Async: client.sendAsync(request, handler).thenApply(...)

Related → Networking.md

Related → 10 Java 9→21 Features

Next → 30 JDBC