Heim  >  Artikel  >  Java  >  Was sind die verschiedenen HTTP/2-Clientklassen in Java 9?

Was sind die verschiedenen HTTP/2-Clientklassen in Java 9?

王林
王林nach vorne
2023-08-26 09:45:03920Durchsuche

在Java 9中有哪些不同的Http/2客户端类?

Http/2 ist eine neuere Version des Http -Protokolls. Zu den Verbesserungen an Http/2 gehört die Berücksichtigung der Art und Weise, wie Daten zwischen Server und Client aufgebaut und übertragen werden. In dieser neuen Version des Http/2-Protokolls sind separate Klassen für HttpClient, Anfrage und Antwort definiert. Die neue API macht Http Connect einfacher zu warten, schneller und ermöglicht reaktionsfähigere Anwendungen, ohne dass Bibliotheken von Drittanbietern erforderlich sind.

Die neue API verarbeitet HTTP-Verbindungen über drei Klassen.

  • HttpClient: Er übernimmt die Erstellung und den Versand von Anfragen.
  • HttpRequest: Wird verwendet, um die Anfrage zu erstellen, die über HttpClient gesendet werden soll.
  • HttpResponse: Es speichert die Antwort der gesendeten Anfrage.

Im folgenden Codeausschnitt müssen wir eine Anfrage an eine bestimmte URL senden und die Antwort erhalten.

<strong>// Create an HttpClient object   </strong>
<strong>   HttpClient </strong>httpClient = <strong>HttpClient.newHttpClient()</strong>;
   System.out.println(<strong>httpClient.version()</strong>);

<strong>// Build a HTTPRequest
</strong><strong>   HttpRequest </strong>httpRequest = HttpRequest.newBuilder().uri(new  URI("https://www.tutorialspoint.com/")).<strong>GET</strong>().build(); <strong>// create a GET request for the given URI</strong>
   <strong>Map</strong><strong><String, List<String></strong>> headers = httpRequest.headers().map();
   headers.forEach((k, v) -> System.out.println(k + "-" + v));

<strong>// Send the request
</strong><strong>   HttpResponse </strong>httpResponse = httpClient.<strong>send</strong>(httpRequest, HttpResponse.BodyHandler.asString());

<strong>// Output the body of the response
</strong>   System.out.println("Response: " + httpResponse.<strong>body()</strong>);

Das obige ist der detaillierte Inhalt vonWas sind die verschiedenen HTTP/2-Clientklassen in Java 9?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen