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

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

王林
Freigeben: 2023-08-26 09:45:03
nach vorne
1008 Leute haben es durchsucht

在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>);
Nach dem Login kopieren

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!

Quelle:tutorialspoint.com
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