Класс ProxySelector
public abstract class ProxySelector extends Object
setDefault. Текущий зарегистрированный прокси-селектор можно получить, вызвав метод getDefault. При регистрации прокси-селектора, например, подкласс класса URLConnection должен вызывать метод select для каждого запроса URL, чтобы прокси-селектор мог решить, использовать ли прямое или проксированное подключение. Метод select возвращает итератор по коллекции с предпочтительным способом подключения.
Если подключение к прокси- (PROXY или SOCKS) серверам невозможно, вызывающий должен вызвать метод прокси-селектора connectFailed, чтобы уведомить прокси-селектор о недоступности прокси-сервера.
По умолчанию прокси-селектор соблюдает набор системных свойств, связанных с настройками прокси.
- Since:
- 1.5
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
ProxySelector() |
Конструктор для вызова подклассами. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
abstract void |
connectFailed |
Вызывается для указания того, что подключение к прокси/соксом-серверу не удалось установить. |
static ProxySelector |
getDefault() |
Получает прокси-селектор системы. |
static ProxySelector |
of |
Возвращает ProxySelector, использующий указанный адрес прокси для всех запросов HTTP и HTTPS. |
abstract List |
select |
Выбирает все применимые прокси на основе протокола доступа к ресурсу и адреса назначения для доступа к ресурсу. |
static void |
setDefault |
Устанавливает (или сбрасывает) прокси-селектор системы. |
Подробное описание конструкторов
ProxySelector
public ProxySelector()
Подробное описание методов
getDefault
public static ProxySelector getDefault()
- Возвращает:
- системный
ProxySelector - Since:
- 1.5
- См. также:
setDefault
public static void setDefault(ProxySelector ps)
- Параметры:
-
ps- Прокси-селектор HTTP, илиnullдля отмены установки прокси-селектора. - Since:
- 1.5
- См. также:
select
public abstract List<Proxy> select(URI uri)
- http URI для http подключений
- https URI для https подключений
-
socket://host:port
для tcp подключений
- Параметры:
-
uri- URI, для которого требуется подключение - Возвращает:
- список прокси. Каждый элемент списка имеет тип
Proxy; при отсутствии прокси в списке будет один элемент типаProxy, представляющий прямое подключение. - Исключения:
-
IllegalArgumentException- если аргумент равен null или если протокол или хост не могут быть определены по предоставленномуuri
connectFailed
public abstract void connectFailed(URI uri, SocketAddress sa, IOException ioe)
select(URI), используя адрес и исключение IOException, возникшее при попытке подключения.- Параметры:
-
uri- URI, для которого прокси не смог выполнить подключение. -
sa- адрес сокета прокси/SOCKS-сервера -
ioe- исключение I/O, сгенерированное при неудачном подключении. - Исключения:
-
IllegalArgumentException- если какой-либо из аргументов равен null
of
public static ProxySelector of(InetSocketAddress proxyAddress)
proxyAddress равен null, то проксирование отключено.- Параметры:
-
proxyAddress- адрес прокси - Возвращает:
- ProxySelector
- Since:
- 9
© 1993, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://download.java.net/java/early_access/jdk24/docs/api/java.base/java/net/ProxySelector.html