Java11 HttpClient timeout

Java11 java.net.http.HttpClient でのタイムアウトは、、、

接続時のタイムアウト
HttpClient.Builder の connectTimeoutメソッドで java.time.Duration を設定

HttpClient client = HttpClient.newBuilder().version(HttpClient.Version.HTTP_1_1)
.followRedirects(HttpClient.Redirect.NORMAL)
.connectTimeout(Duration.ofSeconds(12)
.build();

リクエスト時のタイムアウト
HttpRequest.Builder の timeoutメソッドで java.time.Duration を設定

HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create(baseURL + "/search"))
.timeout(Duration.ofSeconds(11))
.POST(BodyPublishers.ofString("{\"number\":10082}))
.build();