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();