Java : HttpClient.Version (HTTP通信) - API使用例

HttpClient.Version (Java SE 18 & JDK 18) の使用例まとめです。
だいたいのメソッドを網羅済みです。
API仕様のおともにどうぞ。


概要

HTTPプロトコルのバージョン。

クラス構成

HttpClient.Version は、HTTPプロトコルのバージョンを表します。
Java 18 時点では

  • HTTPバージョン1.1
  • HTTPバージョン2

が定義されています。

final var version = HttpClient.Version.HTTP_1_1;
final var uri = URI.create("https://example.com/");

final var request = HttpRequest.newBuilder(uri).build();
System.out.println(request); // https://example.com/ GET

final var client = HttpClient.newBuilder().version(version).build();
System.out.println(client.version()); // HTTP_1_1

final var response = client.send(request, HttpResponse.BodyHandlers.ofString());

System.out.println(response); // (GET https://example.com/) 200

列挙型定数

HTTP_1_1

HTTPバージョン1.1

final var version = HttpClient.Version.HTTP_1_1;
System.out.println(version); // HTTP_1_1

HTTP_2

HTTPバージョン2

final var version = HttpClient.Version.HTTP_2;
System.out.println(version); // HTTP_2

メソッド

static HttpClient.Version valueOf (String name)

指定された名前を持つこのクラスのenum定数を返します。

final var version = HttpClient.Version.valueOf("HTTP_2");
System.out.println(version); // HTTP_2

static HttpClient.Version[] values ()

この列挙クラスの定数を含む配列を宣言されている順序で 返します。

final var versions = HttpClient.Version.values();
System.out.println(Arrays.toString(versions)); // [HTTP_1_1, HTTP_2]

Enumで宣言されたメソッド

clone, compareTo, describeConstable, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf

Java API 使用例 : Enum」をご参照ください。


関連記事

ページの先頭へ