Класс ProxySelector
public abstract class ProxySelector extends Object
setDefault. Зарегистрированный в данный момент селектор прокси можно получить вызовом метода getDefault. Если селектор прокси зарегистрирован, например подкласс класса URLConnection должен вызывать метод select для каждого запроса URL, чтобы селектор прокси мог решить, следует ли использовать прямое подключение или подключение через прокси. Метод select возвращает итератор по коллекции с предпочтительными способами подключения.
Если не удается установить подключение к прокси-серверу (PROXY или SOCKS), вызывающий код должен вызвать метод селектора прокси connectFailed, чтобы уведомить селектор прокси о недоступности прокси-сервера.
Селектор прокси по умолчанию применяет набор системных свойств, связанных с настройками прокси.
- Начиная с версии:
- 1.5
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
ProxySelector() |
Конструктор для вызова подклассами. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
abstract void |
connectFailed |
Вызывается для указания того, что не удалось установить подключение к прокси-/SOCKS-серверу. |
static ProxySelector |
getDefault() |
Возвращает системный селектор прокси. |
static ProxySelector |
of |
Возвращает селектор прокси, использующий указанный адрес прокси для всех HTTP- и HTTPS-запросов. |
abstract List |
select |
Выбирает все подходящие прокси на основе протокола доступа к ресурсу и адреса назначения, по которому доступен ресурс. |
static void |
setDefault |
Устанавливает (или сбрасывает) системный селектор прокси. |
Подробное описание конструкторов
ProxySelector
public ProxySelector()
Подробное описание методов
getDefault
public static ProxySelector getDefault()
- Возвращает:
- системный
ProxySelector - Начиная с версии:
- 1.5
- См. также:
setDefault
public static void setDefault(ProxySelector ps)
- Параметры:
-
ps— селектор HTTP-прокси илиnull, чтобы сбросить селектор прокси. - Начиная с версии:
- 1.5
- См. также:
select
public abstract List<Proxy> select(URI uri)
- URI http для подключений http
- URI https для подключений 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. -
sa— адрес сокета прокси-/SOCKS-сервера -
ioe— исключение ввода-вывода, возникшее при сбое подключения. - Вызывает исключение:
-
IllegalArgumentException— если любой из аргументов равен null
of
public static ProxySelector of(InetSocketAddress proxyAddress)
proxyAddress равен null, использование прокси отключается.- Параметры:
-
proxyAddress— адрес прокси - Возвращает:
- селектор прокси
- Начиная с версии:
- 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://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/net/ProxySelector.html