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:
- Oracle officiella dokumentation på
HttpClient
: https://docs.oracle.com/en/java/javase/11/docs/api/java.net.http/java/net/http/HttpClient.html - Mozilla Developer Network på HTTP: https://developer.mozilla.org/en-US/docs/Web/HTTP