首頁 >Java >java教程 >在Java 9中有哪些不同的Http/2客戶端類別?

在Java 9中有哪些不同的Http/2客戶端類別?

王林
王林轉載
2023-08-26 09:45:03999瀏覽

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

Http/2 Http 協定的較新版本。 Http/2 的改進包括專注於資料在伺服器和用戶端之間的建置和傳輸方式。在這個新版本的Http/2協定中,為Http#客戶端、請求回應定義了單獨的類別強>。新的 API 使 Http 連接更容易維護、更快速,並且無需第三方程式庫即可實現響應速度更快的應用程式。

新的 API 透過三個類別處理 HTTP 連線。

  • HttpClient:它處理請求的建立和傳送。
  • HttpRequest:它用來建構要透過HttpClient傳送的請求。
  • HttpResponse:它保存已傳送請求的回應。

在下面的程式碼片段中,我們需要向特定的 URL 發送請求並接收回應。

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

以上是在Java 9中有哪些不同的Http/2客戶端類別?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除