Метод cookieHandler
Метод cookieHandler класса HttpClient возвращает
объект CookieHandler, который используется данным
HTTP-клиентом для управления cookie. CookieHandler отвечает
за сохранение и извлечение cookie при выполнении запросов.
Метод не принимает параметров и возвращает
Optional<CookieHandler>. Если cookie-менеджер не был
установлен при создании клиента, возвращается пустой
Optional.
Синтаксис
client.cookieHandler()
Пример
Давайте создадим HTTP-клиент с cookie-менеджером
и получим его через метод cookieHandler:
import java.net.CookieManager;
import java.net.CookieHandler;
import java.net.http.HttpClient;
import java.util.Optional;
public class Main
{
public static void main(String[] args)
{
CookieManager cookieManager = new CookieManager();
HttpClient client = HttpClient.newBuilder()
.cookieHandler(cookieManager)
.build();
Optional<CookieHandler> res = client.cookieHandler();
System.out.println(res.isPresent());
System.out.println(res.get() == cookieManager);
}
}
Результат выполнения кода:
true
true
Пример
Давайте создадим HTTP-клиент без cookie-менеджера
и проверим результат вызова метода cookieHandler:
import java.net.http.HttpClient;
import java.util.Optional;
import java.net.CookieHandler;
public class Main
{
public static void main(String[] args)
{
HttpClient client = HttpClient.newHttpClient();
Optional<CookieHandler> res = client.cookieHandler();
System.out.println(res.isPresent());
}
}
Результат выполнения кода:
false
Смотрите также
-
класс
HttpClient,
который выполняет HTTP-запросы -
метод
newBuilder,
который создает построитель HTTP-клиента -
метод
send,
который отправляет HTTP-запрос -
метод
followRedirects,
который возвращает политику перенаправлений