Spec-Zone .ru
спецификации, руководства, описания, API
|
Управление состоянием HTTP реализуется в Java SE через java.net.CookieHandler
class. A CookieHandler
объект обеспечивает механизм обратного вызова, чтобы обеспечить реализацию политики управления состоянием HTTP в обработчике протокола HTTP. Таким образом, URL, которые используют HTTP в качестве протокола, new URL("http://example.com")
например, будет использовать обработчик протокола HTTP. Этот обработчик протокола перезванивает к CookieHander
объект, если установлено, чтобы обработать управление состоянием.
CookieHandler
class является абстрактный class, у которого есть две пары связанных методов. Первая пара, getDefault()
и setDefault(cookieHandler)
, статические методы, которые позволяют Вам обнаружить текущий обработчик, который устанавливается и устанавливать Ваш собственный обработчик.
Никакой обработчик значения по умолчанию не устанавливается, и установка обработчика делается на основе в масштабе всей системы. Для приложений, работающих в пределах безопасной среды, то есть, им устанавливали менеджера безопасности, у Вас должно быть специальное разрешение, чтобы получить и установить обработчик. Для получения дополнительной информации см. java.net.CookieHandler.getDefault
Вторая пара связанных методов, put(uri, responseHeaders)
и get(uri, requestHeaders)
, позвольте Вам установить и получить все применимые cookie к и от кэша cookie для указанного URI в заголовках ответа/запроса, соответственно. Эти методы абстрактны, и конкретная реализация a CookieHandler
должен обеспечить реализацию.
Сеть Java Запускается, и Плагин Java имеют значение по умолчанию CookieHandler
установленный. Однако, если Вы запускаете автономное приложение и хотите включить управлению состоянием HTTP, следует установить обработчик в масштабе всей системы. Следующие две страницы в этом уроке показывают Вам, как сделать так.