Networking
29 → Networking & HTTP
Previous: 28 I/O & NIO → Next: 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
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
Source named in this chapter
- networking1InetAddresspkg10networking/networking1InetAddress.java