Heim > Java > javaLernprogramm > Senden Sie HTTP-Anfragen und verarbeiten Sie Antwortheader mit dem neuen HttpClient in Java 13

Senden Sie HTTP-Anfragen und verarbeiten Sie Antwortheader mit dem neuen HttpClient in Java 13

WBOY
Freigeben: 2023-07-29 17:30:41
Original
807 Leute haben es durchsucht

Senden Sie HTTP-Anfragen und verarbeiten Sie Antwortheader mit dem neuen HttpClient in Java 13.

Java 13 führt die neue HttpClient-Klasse ein, eine moderne API zum Senden von HTTP-Anfragen und Empfangen von Antworten. Es bietet eine übersichtliche und flexible Möglichkeit zur Kommunikation mit Webdiensten.

In diesem Artikel erfahren Sie, wie Sie HTTP-Anfragen mithilfe der neuen HttpClient-Klasse in Java 13 senden und die Antwortheader nach Erhalt der Antwort verarbeiten. Wir demonstrieren diesen Prozess anhand eines einfachen Codebeispiels.

Zuerst müssen wir eine HttpClient-Instanz erstellen. Wir können HttpClient.newBuilder() verwenden, um eine Standard-HttpClient-Instanz zu erhalten.

HttpClient httpClient = HttpClient.newBuilder()
                                 .build();
Nach dem Login kopieren

Als nächstes können wir diese HttpClient-Instanz verwenden, um HTTP-Anfragen zu senden. In diesem Beispiel senden wir eine GET-Anfrage an die Website „https://www.example.com“:

HttpRequest request = HttpRequest.newBuilder()
                                .uri(URI.create("https://www.example.com"))
                                .build();

HttpResponse<String> response = httpClient.send(request, HttpResponse.BodyHandlers.ofString());
Nach dem Login kopieren

Im obigen Code erstellen wir zunächst ein HttpRequest-Objekt und geben die zu sendende URL an. Anschließend senden wir durch Aufrufen der Methode httpClient.send(request, HttpResponse.BodyHandlers.ofString()) die Anfrage und erhalten als Antwort ein HttpResponse-Objekt.

Schließlich können wir die Header-Informationen in der Antwort abrufen und sie weiter verarbeiten, indem wir die Methode „response.headers()“ aufrufen. Hier ist ein Beispiel-Codeausschnitt:

HttpHeaders headers = response.headers();
headers.map().forEach((key, value) -> System.out.println(key + ": " + value));
Nach dem Login kopieren

Im obigen Code rufen wir zuerst die Methode „response.headers()“ auf, um die Header in der HttpResponse abzurufen. Anschließend wird der Header durch Aufrufen der Methode map() in ein Objekt vom Typ Map> konvertiert, die Methode forEach() wird zum Durchlaufen der Map verwendet und die Schlüssel und Werte der Kopfzeile werden ausgedruckt.

Mit dem obigen Codebeispiel können wir die neue HttpClient-Klasse in Java 13 problemlos verwenden, um HTTP-Anfragen zu senden und die Antwortheaderinformationen zu verarbeiten. Diese neue API vereinfacht die Verwendung alter HTTP-Client-Bibliotheken wie HttpURLConnection oder Apache HttpClient erheblich. Es bietet eine einfachere und intuitivere Benutzeroberfläche und unterstützt asynchrone Anforderungen und nicht blockierende E/A-Vorgänge.

Obwohl wir in diesem Artikel nur gezeigt haben, wie mit den Header-Informationen der Antwort umgegangen wird, bietet die HttpClient-Klasse von Java 13 auch viele andere Funktionen, wie das Senden von POST-Anfragen, das Verarbeiten von Antworttexten usw. Wenn Sie an diesen Funktionen interessiert sind, können Sie sich für eine tiefergehende Untersuchung auf die offizielle Dokumentation oder andere verwandte Ressourcen beziehen.

Zusammenfassend bietet die neue HttpClient-Klasse in Java 13 Entwicklern eine moderne, übersichtliche und flexible Möglichkeit, HTTP-Anfragen zu senden und Antworten zu verarbeiten. Es handelt sich um eine sehr nützliche API, die uns hilft, einfacher mit Webdiensten zu kommunizieren und verschiedene Details des HTTP-Protokolls zu verarbeiten.

Das obige ist der detaillierte Inhalt vonSenden Sie HTTP-Anfragen und verarbeiten Sie Antwortheader mit dem neuen HttpClient in Java 13. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage