Java
 Computer >> コンピューター >  >> プログラミング >> Java

Java9のさまざまなHttp/2クライアントクラスは何ですか?


Http / 2 Httpの新しいバージョンです プロトコル。 Http / 2の改善 サーバーとクライアント間でデータがどのようにフレーム化および転送されるかに焦点を当てることを含みます。この新しいバージョンのHttp/2プロトコルでは 、 Httpに対して個別のクラスが定義されています クライアント、リクエスト、 および応答 。新しいAPIはHttp 接続 より簡単に保守でき、より高速になり、サードパーティのライブラリを必要とせずに、より応答性の高いアプリケーションが可能になります。

新しいAPIは、3つのクラスを介してHTTP接続を処理します。

  • HttpClient: リクエストの作成と送信を処理します。
  • HttpRequest: これは、HttpClientを介して送信されるリクエストを作成するために使用されます。
  • HttpResponse: 送信されたリクエストからの応答を保持します。

以下のコードスニペットでは、特定のURLにリクエストを送信し、レスポンスを受信する必要があります。

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

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

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

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

  1. Java 9のJShellのさまざまな起動スクリプトは何ですか?

    JShell は、JShellからコードを実行し、出力を即座に表示するインタラクティブなJavaシェルツールです。 JShellはREPL (読み取り-評価-印刷-ループ )コマンドラインから実行できるツール プロンプト。 JShellには、起動時にいくつかの特別な定義済みオプションを含むスクリプトをロードするオプションがあります。これらは、「-startup」を使用して指定できます ファイル名またはDEFAULTのいずれかを渡すフラグ 、JAVASE、および印刷 。 「/list-start」を使用できます 評価するすべてのスタートアップスニペットを確認してください。 デフォルト:

  2. Java9のJShellのさまざまな/editコマンドは何ですか?

    JShell Java 9で導入されたコマンドラインツールです main()なしで宣言、ステートメント、および式を評価します 方法。 JShellは、 JShell Edit Padというテキストエディタを設定できます。 、コードを非常に簡単に変更でき、「 / edit」を使用して起動できます コマンド。 以下は、さまざまな「/編集」です。 Jshellで使用されるコマンド。 /edit /edit [ID] /edit [Code_Name] /編集: このコマンドは引数なしで使用できます。「/edit」コマンドは、テキストエディタにすべてのアクティブなコードを表示します。