ホームページ >Java >&#&チュートリアル >Java 13 の新しい HttpClient を使用して HTTP リクエストを送信し、応答ヘッダーを処理する
Java 13 の新しい HttpClient を使用して HTTP リクエストを送信し、応答ヘッダーを処理する
Java 13 では、HTTP リクエストを送信し、レスポンスを受信するための最新の API である新しい HttpClient クラスが導入されています。これは、Web サービスと通信するための簡潔かつ柔軟な方法を提供します。
この記事では、Java 13 の新しい HttpClient クラスを使用して HTTP リクエストを送信し、応答を受信した後に応答ヘッダーを処理する方法を学びます。簡単なコード例を使用してこのプロセスを示します。
まず、HttpClient インスタンスを作成する必要があります。 HttpClient.newBuilder() を使用して、デフォルトの HttpClient インスタンスを取得できます。
HttpClient httpClient = HttpClient.newBuilder() .build();
次に、HttpClient インスタンスを使用して HTTP リクエストを送信できます。この例では、「https://www.example.com」Web サイトに GET リクエストを送信します。
HttpRequest request = HttpRequest.newBuilder() .uri(URI.create("https://www.example.com")) .build(); HttpResponse<String> response = httpClient.send(request, HttpResponse.BodyHandlers.ofString());
上記のコードでは、まず HttpRequest オブジェクトを作成し、送信される URL を指定します。次に、 httpClient.send(request, HttpResponse.BodyHandlers.ofString()) メソッドを呼び出すことにより、リクエストを送信し、応答として HttpResponse オブジェクトを取得します。
最後に、応答内のヘッダー情報を取得し、response.headers() メソッドを呼び出してさらに処理することができます。以下はサンプル コード スニペットです:
HttpHeaders headers = response.headers(); headers.map().forEach((key, value) -> System.out.println(key + ": " + value));
上記のコードでは、まず、response.headers() メソッドを呼び出して、HttpResponse 内のヘッダーを取得します。次に、ヘッダーは、map() メソッドを呼び出すことによって Mapc807c6b691f98a48ba7e26aae6dcc4d2> タイプのオブジェクトに変換され、forEach() メソッドは Map を走査するために使用され、そのキーと値はヘッダーが出力されます。
上記のコード例を通じて、Java 13 の新しい HttpClient クラスを簡単に使用して、HTTP リクエストを送信し、応答ヘッダー情報を処理できます。この新しい API により、HttpURLConnection や Apache HttpClient などの古い HTTP クライアント ライブラリの使用が大幅に簡素化されます。よりシンプルで直感的なインターフェイスを提供し、非同期リクエストとノンブロッキング I/O 操作をサポートします。
この記事では応答ヘッダー情報の処理方法のみを説明しますが、Java 13 の HttpClient クラスは、POST リクエストの送信、応答本文の処理など、他の多くの機能も提供します。これらの機能に興味がある場合は、公式ドキュメントまたはその他の関連リソースを参照してさらに詳しく調べることができます。
要約すると、Java 13 の新しい HttpClient クラスは、HTTP リクエストを送信して応答を処理するための最新の簡潔かつ柔軟な方法を開発者に提供します。これは、Web サービスとより簡単に通信し、HTTP プロトコルのさまざまな詳細を処理するのに役立つ非常に便利な API です。
以上がJava 13 の新しい HttpClient を使用して HTTP リクエストを送信し、応答ヘッダーを処理するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。