Maison > Java > javaDidacticiel > Quelles sont les différentes classes client Http/2 dans Java 9 ?

Quelles sont les différentes classes client Http/2 dans Java 9 ?

王林
Libérer: 2023-08-26 09:45:03
avant
1063 Les gens l'ont consulté

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

Http/2 est une version plus récente du protocole Http . Les améliorations apportées à Http/2 incluent une attention particulière à la manière dont les données sont construites et transférées entre le serveur et le client. Dans cette nouvelle version du Protocole HTTP/2, des classes distinctes sont définies pour le Httpclient, la requête et la réponse. La nouvelle API rend Http Connect plus facile à maintenir, plus rapide et permet des applications plus réactives sans avoir besoin de bibliothèques tierces.

La nouvelle API gère les connexions HTTP à travers trois classes.

  • HttpClient : Il gère la création et l'envoi des requêtes.
  • HttpRequest : Il est utilisé pour construire la requête à envoyer via HttpClient.
  • HttpResponse : Il enregistre la réponse de la demande envoyée.

Dans l'extrait de code ci-dessous, nous devons envoyer une demande à une URL spécifique et recevoir la réponse.

<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>);
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal