Skicka en http-förfrågan

Java:
Skicka en http-förfrågan

Hur gör man:

Java’s HttpClient gör det enkelt att skicka HTTP-begäran. Här är ett snabbt exempel för att skicka en GET-begäran och skriva ut svaret:

import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;

public class SimpleHttpClient {
    public static void main(String[] args) throws Exception {
        HttpClient client = HttpClient.newHttpClient();
        HttpRequest request = HttpRequest.newBuilder()
                .uri(new URI("http://example.com"))
                .GET()
                .build();
        
        HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());

        System.out.println(response.statusCode());
        System.out.println(response.body());
    }
}

Kör koden och få svaret:

200
<!doctype html>...

Djupdykning:

HTTP-begäran har funnits sedan webbens födelse, först specificerad i 1991. Nu används HTTP/2 och HTTP/3 för snabbare prestanda. Alternativ till Javas HttpClient inkluderar bibliotek som Apache HttpClient och OkHttp. Dessa erbjuder fler funktioner, men Java’s inbyggda klient är tillräcklig för enkel användning. Implementeringsdetaljer är viktiga; ställ in timeouts, hantera olika HTTP-metoder, hantera omdirigeringar, och kontrollera svar för att bygga robusta applikationer.

Se även: