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 ?

王林
王林avant
2023-08-26 09:45:031009parcourir

在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>);

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:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer