Java : HttpClient.Version (HTTP通信) - API使用例
HttpClient.Version (Java SE 21 & JDK 21) の使用例まとめです。
だいたいのメソッドを網羅済みです。
API仕様書のおともにどうぞ。
概要
HttpClient.Version は、HTTPプロトコルのバージョンを表します。
Java 21 時点では
- 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
try (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
final var version = HttpClient.Version.HTTP_1_1;
System.out.println(version); // HTTP_1_1
HTTP_2
final var version = HttpClient.Version.HTTP_2;
System.out.println(version); // HTTP_2
メソッド
static HttpClient.Version valueOf (String name)
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」をご参照ください。