Метод newHttpClient
Метод newHttpClient класса HttpClient создает
и возвращает новый HTTP-клиент. Клиент, созданный этим методом,
использует настройки по умолчанию: следует перенаправлениям,
не имеет ограничения по времени соединения и использует
стандартный исполнитель задач. Параметров метод не принимает.
Синтаксис
HttpClient.newHttpClient()
Пример
Давайте создадим HTTP-клиент с настройками по умолчанию:
import java.net.http.HttpClient;
public class Main
{
public static void main(String[] args)
{
HttpClient client = HttpClient.newHttpClient();
System.out.println(client);
}
}
Результат выполнения кода:
"jdk.internal.net.http.HttpClientImpl@..."
Пример
Давайте создадим клиент и отправим с его помощью GET-запрос к серверу:
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.net.URI;
public class Main
{
public static void main(String[] args) throws Exception
{
HttpClient client = HttpClient.newHttpClient();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://example.com"))
.GET()
.build();
HttpResponse<String> response = client.send(
request,
HttpResponse.BodyHandlers.ofString()
);
System.out.println(response.statusCode());
}
}
Результат выполнения кода:
200
Смотрите также
-
класс
HttpClient,
который представляет HTTP-клиент -
метод
newBuilder,
который создает конструктор HTTP-клиента -
метод
send,
который отправляет HTTP-запрос -
метод
sendAsync,
который отправляет HTTP-запрос асинхронно