Класс URLConnection
- Прямые известные подклассы:
HttpURLConnection, JarURLConnection
public abstract class URLConnection extends Object
URLConnection является суперклассом всех классов, представляющих канал связи между приложением и URL. Экземпляры этого класса можно использовать как для чтения ресурса, на который ссылается URL, так и для записи в него. В общем случае создание соединения с URL состоит из нескольких этапов:
- Объект соединения создаётся вызовом метода
openConnectionдля URL. - Изменяются параметры настройки и общие свойства запроса.
- Устанавливается фактическое соединение с удалённым объектом с помощью метода
connect. - Удалённый объект становится доступным. Можно получить доступ к полям заголовка и содержимому удалённого объекта.
Параметры настройки изменяются с помощью следующих методов:
-
setAllowUserInteraction -
setDoInput -
setDoOutput -
setIfModifiedSince -
setUseCaches
а общие свойства запроса изменяются с помощью метода:
-
setRequestProperty
Значения по умолчанию для параметров AllowUserInteraction и UseCaches можно задать с помощью методов setDefaultAllowUserInteraction и setDefaultUseCaches.
Для каждого из перечисленных выше методов set существует соответствующий метод get, позволяющий получить значение параметра или общего свойства запроса. Конкретные параметры и общие свойства запроса зависят от протокола.
После установления соединения с удалённым объектом для доступа к полям заголовка и содержимому используются следующие методы:
-
getContent -
getHeaderField -
getInputStream -
getOutputStream
Некоторые поля заголовка используются часто. Методы:
-
getContentEncoding -
getContentLength -
getContentType -
getDate -
getExpiration -
getLastModified
обеспечивают удобный доступ к этим полям. Метод getContentType используется методом getContent для определения типа удалённого объекта; подклассам может быть удобно переопределить метод getContentType.
В обычном случае можно не задавать параметры до установления соединения и общие свойства запроса: для них предусмотрены разумные значения по умолчанию. Для большинства клиентов этого интерфейса интерес представляют только два метода: getInputStream и getContent, которым соответствуют методы-обёртки в классе URL.
Дополнительные сведения о свойствах запроса и полях заголовка соединения http можно найти здесь:
Вызов методовhttp://www.ietf.org/rfc/rfc2616.txt
close() для InputStream или OutputStream объекта URLConnection после выполнения запроса может освободить сетевые ресурсы, связанные с этим экземпляром, если в спецификациях конкретного протокола не указано иное.- Начиная с:
- 1.0
- Внешние спецификации
- См. также:
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
protected boolean |
allowUserInteraction |
Если true, этот URL рассматривается в контексте, допускающем взаимодействие с пользователем, например отображение диалогового окна аутентификации. |
protected boolean |
connected |
Если false, этот объект соединения ещё не установил канал связи с указанным URL. |
protected boolean |
doInput |
Эта переменная задаётся методом setDoInput. |
protected boolean |
doOutput |
Эта переменная задаётся методом setDoOutput. |
protected long |
ifModifiedSince |
Некоторые протоколы позволяют не загружать объект, если он не изменялся после определённого времени. |
protected URL |
url |
URL представляет удалённый объект во Всемирной паутине, с которым устанавливается это соединение. |
protected boolean |
useCaches |
Если true, протоколу разрешено использовать кэширование при первой возможности. |
Краткое описание конструкторов
| Модификатор | Конструктор | Описание |
|---|---|---|
protected |
Создаёт соединение URL с указанным URL. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
void |
addRequestProperty |
Добавляет общее свойство запроса, заданное парой ключ-значение. |
abstract void |
connect() |
Открывает канал связи с ресурсом, на который ссылается этот URL, если такое соединение ещё не установлено. |
boolean |
getAllowUserInteraction() |
Возвращает значение поля allowUserInteraction этого объекта. |
int |
getConnectTimeout() |
Возвращает значение тайм-аута подключения. |
Object |
getContent() |
Получает содержимое этого соединения URL. |
Object |
getContent |
Получает содержимое этого соединения URL. |
String |
getContentEncoding() |
Возвращает значение поля заголовка content-encoding. |
int |
getContentLength() |
Возвращает значение поля заголовка content-length. |
long |
getContentLengthLong() |
Возвращает значение поля заголовка content-length как long. |
String |
getContentType() |
Возвращает значение поля заголовка content-type. |
long |
getDate() |
Возвращает значение поля заголовка date. |
static boolean |
getDefaultAllowUserInteraction() |
Возвращает значение по умолчанию поля allowUserInteraction. |
static String |
getDefaultRequestProperty |
Устарело. После получения соответствующего экземпляра URLConnection следует использовать специфичный для экземпляра метод getRequestProperty. |
boolean |
getDefaultUseCaches() |
Возвращает значение по умолчанию флага useCaches объекта URLConnection. |
static boolean |
getDefaultUseCaches |
Возвращает значение по умолчанию флага useCaches для указанного протокола. |
boolean |
getDoInput() |
Возвращает значение флага doInput этого объекта URLConnection. |
boolean |
getDoOutput() |
Возвращает значение флага doOutput этого объекта URLConnection. |
long |
getExpiration() |
Возвращает значение поля заголовка expires. |
static FileNameMap |
getFileNameMap() |
Загружает карту имён файлов (таблицу MIME-типов) из файла данных. |
String |
getHeaderField |
Возвращает значение поля заголовка с индексом nго. |
String |
getHeaderField |
Возвращает значение именованного поля заголовка. |
long |
getHeaderFieldDate |
Возвращает значение именованного поля, преобразованное в дату. |
int |
getHeaderFieldInt |
Возвращает значение именованного поля, преобразованное в число. |
String |
getHeaderFieldKey |
Возвращает ключ поля заголовка с индексом nго. |
long |
getHeaderFieldLong |
Возвращает значение именованного поля, преобразованное в число. |
Map |
getHeaderFields() |
Возвращает неизменяемую карту полей заголовка. |
long |
getIfModifiedSince() |
Возвращает значение поля ifModifiedSince этого объекта. |
InputStream |
getInputStream() |
Возвращает входной поток для чтения из этого открытого соединения. |
long |
getLastModified() |
Возвращает значение поля заголовка last-modified. |
OutputStream |
getOutputStream() |
Возвращает выходной поток для записи в это соединение. |
Permission |
getPermission() |
Устарело, будет удалено: этот элемент API может быть удалён в будущей версии. Разрешения больше нельзя использовать для управления доступом к ресурсам, поскольку диспетчер безопасности больше не поддерживается. |
int |
getReadTimeout() |
Возвращает значение тайм-аута чтения. Возвращаемое значение 0 означает, что параметр отключён (то есть тайм-аут не ограничен). |
Map |
getRequestProperties() |
Возвращает неизменяемую карту общих свойств запроса для этого соединения. |
String |
getRequestProperty |
Возвращает значение указанного общего свойства запроса для этого соединения. |
URL |
getURL() |
Возвращает значение поля URL объекта URLConnection. |
boolean |
getUseCaches() |
Возвращает значение поля useCaches объекта URLConnection. |
static String |
guessContentTypeFromName |
Пытается определить тип содержимого объекта на основе компонента URL «file». |
static String |
guessContentTypeFromStream |
Пытается определить тип входного потока на основе символов в его начале. |
void |
setAllowUserInteraction |
Задаёт значение поля allowUserInteraction этого объекта URLConnection. |
void |
setConnectTimeout |
Задаёт тайм-аут в миллисекундах, который будет использоваться при открытии канала связи с ресурсом, на который ссылается этот URLConnection. |
static void |
setContentHandlerFactory |
Задаёт ContentHandlerFactory приложения. |
static void |
setDefaultAllowUserInteraction |
Задаёт указанное значение по умолчанию для поля allowUserInteraction всех будущих объектов URLConnection. |
static void |
setDefaultRequestProperty |
Устарело. После получения соответствующего экземпляра URLConnection следует использовать специфичный для экземпляра метод setRequestProperty. |
void |
setDefaultUseCaches |
Задаёт указанное значение по умолчанию для поля useCaches. |
static void |
setDefaultUseCaches |
Задаёт указанное значение по умолчанию для поля useCaches указанного протокола. |
void |
setDoInput |
Задаёт указанное значение поля doInput этого объекта URLConnection. |
void |
setDoOutput |
Задаёт указанное значение поля doOutput этого объекта URLConnection. |
static void |
setFileNameMap |
Задаёт FileNameMap. |
void |
setIfModifiedSince |
Задаёт указанное значение поля ifModifiedSince этого объекта URLConnection. |
void |
setReadTimeout |
Задаёт тайм-аут чтения в миллисекундах. |
void |
setRequestProperty |
Задаёт общее свойство запроса. |
void |
setUseCaches |
Задаёт указанное значение поля useCaches этого объекта URLConnection. |
String |
toString() |
Возвращает представление этого соединения URL в виде String. |
Методы, объявленные в классе Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait | Модификатор и тип | Метод | Описание |
|---|---|---|
protected Object |
clone() |
Создаёт и возвращает копию этого объекта. |
boolean |
equals |
Показывает, равен ли другой объект этому объекту. |
protected void |
finalize() |
Устарело, будет удалено: этот элемент API может быть удалён в будущей версии. Финализация объявлена устаревшей и будет удалена в одном из будущих выпусков. |
final Class |
getClass() |
Возвращает класс времени выполнения этого объекта Object. |
int |
hashCode() |
Возвращает хеш-код этого объекта. |
final void |
notify() |
Пробуждает один поток, ожидающий на мониторе этого объекта. |
final void |
notifyAll() |
Пробуждает все потоки, ожидающие на мониторе этого объекта. |
final void |
wait() |
Заставляет текущий поток ожидать пробуждения, обычно посредством вызова notify или interrupt. |
final void |
wait |
Заставляет текущий поток ожидать пробуждения, обычно посредством вызова notify или interrupt, либо до истечения заданного промежутка реального времени. |
final void |
wait |
Заставляет текущий поток ожидать пробуждения, обычно посредством вызова notify или interrupt, либо до истечения заданного промежутка реального времени. |
Подробное описание полей
url
protected URL url
Значение этого поля можно получить с помощью метода getURL.
Значением этой переменной по умолчанию является значение аргумента URL в конструкторе URLConnection.
- См. также:
doInput
protected boolean doInput
setDoInput. Её значение возвращается методом getDoInput. Подключение URL можно использовать для ввода и/или вывода данных. Установка флага doInput в значение true указывает, что приложение намерено считывать данные из подключения URL.
Значение этого поля по умолчанию — true.
- См. также:
doOutput
protected boolean doOutput
setDoOutput. Её значение возвращается методом getDoOutput. Подключение URL можно использовать для ввода и/или вывода данных. Установка флага doOutput в значение true указывает, что приложение намерено записывать данные в подключение URL.
Значение этого поля по умолчанию — false.
- См. также:
allowUserInteraction
protected boolean allowUserInteraction
true, этот URL рассматривается в контексте, в котором допустимо взаимодействие с пользователем, например отображение диалогового окна аутентификации. Если значение равно false, взаимодействие с пользователем не допускается. Значение этого поля можно задать методом setAllowUserInteraction. Его значение возвращается методом getAllowUserInteraction. Значением по умолчанию является значение аргумента при последнем вызове метода setDefaultAllowUserInteraction.
- См. также:
useCaches
protected boolean useCaches
true, протоколу разрешено использовать кеширование при любой возможности. Если значение равно false, протокол должен всегда пытаться получить актуальную копию объекта. Это поле задаётся методом setUseCaches. Его значение возвращается методом getUseCaches.
Значением по умолчанию является значение, указанное при последнем вызове метода setDefaultUseCaches.
Настройку по умолчанию можно переопределить для каждого протокола с помощью setDefaultUseCaches(String,boolean).
- См. также:
ifModifiedSince
protected long ifModifiedSince
Ненулевое значение задаёт время в миллисекундах, прошедших с 1 января 1970 года по Гринвичу. Объект будет получен, только если он был изменён позднее этого времени.
Эта переменная задаётся методом setIfModifiedSince. Её значение возвращается методом getIfModifiedSince.
Значение этого поля по умолчанию — 0, что означает, что получение должно выполняться всегда.
- См. также:
connected
protected boolean connected
false, этот объект подключения ещё не создал канал связи с указанным URL. Если значение равно true, канал связи установлен.Подробное описание конструкторов
URLConnection
protected URLConnection(URL url)
- Параметры:
-
url— указанный URL.
Подробное описание методов
getFileNameMap
public static FileNameMap getFileNameMap()
- Возвращает:
- FileNameMap
- Начиная с версии:
- 1.2
- См. также:
setFileNameMap
public static void setFileNameMap(FileNameMap map)
- Параметры:
-
map— FileNameMap, который необходимо задать - Начиная с версии:
- 1.2
- См. также:
connect
public abstract void connect() throws IOException
Если метод connect вызывается после того, как подключение уже открыто (на что указывает значение true поля connected), вызов игнорируется.
Объекты URLConnection проходят два этапа: сначала они создаются, затем подключаются. После создания и до подключения можно задавать различные параметры (например, doInput и UseCaches). После подключения попытка задать эти параметры приведёт к ошибке. Операции, требующие подключения, например getContentLength, при необходимости выполнят его неявно.
- Вызывает исключения:
-
SocketTimeoutException— если время ожидания истекло до установления подключения -
IOException— если при открытии подключения произошла ошибка ввода-вывода. - См. также:
setConnectTimeout
public void setConnectTimeout(int timeout)
Некоторые нестандартные реализации этого метода могут игнорировать указанное время ожидания. Чтобы узнать заданное время ожидания подключения, вызовите getConnectTimeout().
- Параметры:
-
timeout—int, задающий время ожидания подключения в миллисекундах - Вызывает исключения:
-
IllegalArgumentException— если параметр времени ожидания отрицательный - Начиная с версии:
- 1.5
- См. также:
getConnectTimeout
public int getConnectTimeout()
Возвращаемое значение 0 означает, что параметр отключён (то есть время ожидания бесконечно).
- Возвращает:
int, указывающее время ожидания подключения в миллисекундах- Начиная с версии:
- 1.5
- См. также:
setReadTimeout
public void setReadTimeout(int timeout)
Некоторые нестандартные реализации этого метода игнорируют указанное время ожидания. Чтобы узнать заданное время ожидания чтения, вызовите getReadTimeout().
- Параметры:
-
timeout—int, задающий используемое время ожидания в миллисекундах - Вызывает исключения:
-
IllegalArgumentException— если параметр времени ожидания отрицательный - Начиная с версии:
- 1.5
- См. также:
getReadTimeout
public int getReadTimeout()
- Возвращает:
int, указывающее время ожидания чтения в миллисекундах- Начиная с версии:
- 1.5
- См. также:
getURL
public URL getURL()
URL этого URLConnection.- Возвращает:
- значение поля
URLэтогоURLConnection. - См. также:
getContentLength
public int getContentLength()
content-length. Примечание: вместо этого метода рекомендуется использовать getContentLengthLong(), поскольку он возвращает long и поэтому является более переносимым.
- Возвращает:
- длину содержимого ресурса, на который ссылается URL этого подключения;
-1, если длина содержимого неизвестна или превышает Integer.MAX_VALUE.
getContentLengthLong
public long getContentLengthLong()
content-length в виде числа типа long.- Возвращает:
- длину содержимого ресурса, на который ссылается URL этого подключения, или
-1, если длина содержимого неизвестна. - Начиная с версии:
- 1.7
getContentType
public String getContentType()
content-type.- Возвращает:
- тип содержимого ресурса, на который ссылается URL, или
null, если он неизвестен. - См. также:
getContentEncoding
public String getContentEncoding()
content-encoding.- Возвращает:
- кодировку содержимого ресурса, на который ссылается URL, или
null, если она неизвестна. - См. также:
getExpiration
public long getExpiration()
expires.- Возвращает:
- дату истечения срока действия ресурса, на который ссылается этот URL, или 0, если она неизвестна. Значение представляет собой количество миллисекунд, прошедших с 1 января 1970 года по Гринвичу.
- См. также:
getDate
public long getDate()
date.- Возвращает:
- дату отправки ресурса, на который ссылается URL, или
0, если она неизвестна. Возвращаемое значение представляет собой количество миллисекунд, прошедших с 1 января 1970 года по Гринвичу. - См. также:
getLastModified
public long getLastModified()
last-modified. Результат представляет собой количество миллисекунд, прошедших с 1 января 1970 года по Гринвичу.- Возвращает:
- дату последнего изменения ресурса, на который ссылается этот
URLConnection, или 0, если она неизвестна. - См. также:
getHeaderField
public String getHeaderField(String name)
Если подключение устанавливает одно и то же поле заголовка несколько раз, возможно, с разными значениями, возвращается только последнее значение.
- Параметры:
-
name— имя поля заголовка. - Возвращает:
- значение указанного поля заголовка или
null, если такого поля в заголовке нет.
getHeaderFields
public Map<String, List<String>> getHeaderFields()
URLConnection. В реализациях этих методов, если заданному ключу соответствуют несколько значений, они должны возвращаться в порядке добавления с сохранением порядка вставки.- Требования к реализации:
- Реализация этого метода по умолчанию всегда возвращает пустую карту.
- Возвращает:
- карту полей заголовка
- Начиная с версии:
- 1.4
getHeaderFieldInt
public int getHeaderFieldInt(String name, int defaultValue)
Эта форма getHeaderField существует потому, что некоторые типы подключений (например, http-ng) используют предварительно разобранные заголовки. Классы для такого типа подключений могут переопределить этот метод и пропустить разбор.
- Параметры:
-
name— имя поля заголовка. -
defaultValue— значение по умолчанию. - Возвращает:
- значение указанного поля, разобранное как целое число. Возвращается значение
defaultValue, если поле отсутствует или имеет неверный формат.
getHeaderFieldLong
public long getHeaderFieldLong(String name, long defaultValue)
Эта форма getHeaderField существует потому, что некоторые типы подключений (например, http-ng) используют предварительно разобранные заголовки. Классы для такого типа подключений могут переопределить этот метод и пропустить разбор.
- Параметры:
-
name— имя поля заголовка. -
defaultValue— значение по умолчанию. - Возвращает:
- значение указанного поля, разобранное как число типа long. Возвращается значение
defaultValue, если поле отсутствует или имеет неверный формат. - Начиная с версии:
- 1.7
getHeaderFieldDate
public long getHeaderFieldDate(String name, long defaultValue)
Эта форма getHeaderField существует потому, что некоторые типы подключений (например, http-ng) используют предварительно разобранные заголовки. Классы для такого типа подключений могут переопределить этот метод и пропустить разбор.
- Параметры:
-
name— имя поля заголовка. -
defaultValue— значение по умолчанию. - Возвращает:
- значение поля, разобранное как дата. Возвращается значение аргумента
defaultValue, если поле отсутствует или имеет неверный формат.
getHeaderFieldKey
public String getHeaderFieldKey(int n)
n-го поля заголовка. В некоторых реализациях 0 поле заголовка может считаться особым; в этом случае метод getHeaderField(0) может вернуть некоторое значение, а getHeaderFieldKey(0) возвращает null. Для n > 0 возвращается null, если полей меньше n+1.- Параметры:
-
n— индекс, гдеn>=0 - Возвращает:
- ключ для
n-го поля заголовка илиnull, если полей меньшеn+1приn > 0.
getHeaderField
public String getHeaderField(int n)
n-го поля заголовка. Возвращает null, если полей меньше n+1. Этот метод можно использовать вместе с методом getHeaderFieldKey для перебора всех заголовков сообщения.
- Параметры:
-
n— индекс, гдеn>=0 - Возвращает:
- значение
n-го поля заголовка илиnull, если полей меньшеn+1 - См. также:
getContent
public Object getContent() throws IOException
Сначала этот метод определяет тип содержимого объекта, вызывая метод getContentType. Если приложение встречает этот тип содержимого впервые, для него создаётся обработчик содержимого.
Это выполняется следующим образом:
- Если приложение задало экземпляр фабрики обработчиков содержимого с помощью метода
setContentHandlerFactory, вызывается методcreateContentHandlerэтого экземпляра с типом содержимого в качестве аргумента; результатом становится обработчик для этого типа содержимого. - Если
ContentHandlerFactoryещё не задана или методcreateContentHandlerфабрики возвращаетnull, для поиска реализаций ContentHandlerFactory используется механизм ServiceLoader с системным загрузчиком классов. Порядок обнаружения фабрик зависит от реализации; реализация может кэшировать обнаруженные фабрики. Если при этом возникает ServiceConfigurationError,ErrorилиRuntimeException, выброшенное изcreateContentHandler, оно передаётся вызывающему потоку. Для каждой созданной фабрики вызывается методcreateContentHandlerс типом содержимого до тех пор, пока фабрика не вернёт ненулевое значение или не будут проверены все фабрики. - Если ничего из этого не помогло, метод пытается загрузить класс обработчика содержимого, как описано в
ContentHandler. Если класс не существует или не является подклассомContentHandler, выбрасываетсяUnknownServiceException.
- Возвращает:
- полученный объект. Для определения конкретного типа возвращённого объекта следует использовать оператор
instanceof. - Вызывает исключения:
-
IOException— если при получении содержимого произошла ошибка ввода-вывода. -
UnknownServiceException— если протокол не поддерживает этот тип содержимого. - См. также:
getContent
public Object getContent(Class<?>[] classes) throws IOException
- Параметры:
-
classes— массивClass, задающий запрошенные типы - Возвращает:
- полученный объект, являющийся первым объектом, соответствующим типу из массива классов. Если ни один из запрошенных типов не поддерживается, возвращается null. Для определения конкретного типа возвращённого объекта следует использовать оператор
instanceof. - Вызывает исключения:
-
IOException— если при получении содержимого произошла ошибка ввода-вывода. -
UnknownServiceException— если протокол не поддерживает этот тип содержимого. - Начиная с версии:
- 1.3
- См. также:
getPermission
@Deprecated(since="25", forRemoval=true) public Permission getPermission() throws IOException
java.security.AllPermission. Подклассам следует переопределить этот метод и вернуть разрешение, наиболее точно соответствующее разрешению, необходимому для подключения к URL. Например, URLConnection, представляющий URL file:, вернёт объект java.io.FilePermission. Возвращаемое разрешение может зависеть от состояния подключения. Например, разрешение до подключения может отличаться от разрешения после подключения. Так, HTTP-сервер, например foo.com, может перенаправить подключение на другой узел, например bar.com. До подключения возвращаемое подключением разрешение будет представлять разрешение, необходимое для подключения к foo.com, а после подключения возвращаемое разрешение будет относиться к bar.com.
Разрешения обычно используются в двух целях: для защиты кешей объектов, полученных через URLConnection, и для проверки права получателя узнать сведения об определённом URL. В первом случае разрешение следует получать после получения объекта. Например, для HTTP-подключения оно будет представлять разрешение на подключение к узлу, с которого в конечном итоге были получены данные. Во втором случае разрешение следует получить и проверить до подключения.
- Возвращает:
- объект разрешения, представляющий разрешение, необходимое для создания подключения, представленного этим URLConnection.
- Вызывает исключения:
-
IOException— если для вычисления разрешения требуется сетевой ввод-вывод или ввод-вывод файловой системы и при вычислении возникает исключение.
getInputStream
public InputStream getInputStream() throws IOException
- Примечание API:
- Объект
InputStream, возвращаемый этим методом, может быть обёрткой надInflaterInputStream, методread(byte[], int, int)которого может изменять любой элемент выходного буфера. - Возвращает:
- входной поток для чтения из этого открытого подключения.
- Вызывает исключения:
-
IOException— если при создании входного потока произошла ошибка ввода-вывода. -
UnknownServiceException— если протокол не поддерживает ввод. - См. также:
getOutputStream
public OutputStream getOutputStream() throws IOException
- Возвращает:
- выходной поток для записи в это подключение.
- Вызывает исключения:
-
IOException— если при создании выходного потока произошла ошибка ввода-вывода. -
UnknownServiceException— если протокол не поддерживает вывод.
toString
setDoInput
public void setDoInput(boolean doinput)
doInput для этого URLConnection в указанное значение. URL-подключение можно использовать для ввода и/или вывода. Установите флаг doInput в значение true, если планируете использовать URL-подключение для ввода, и в значение false в противном случае. По умолчанию используется значение true.
- Параметры:
-
doinput— новое значение. - Исключения:
-
IllegalStateException— если подключение уже установлено - См. также:
getDoInput
public boolean getDoInput()
doInput этого URLConnection.- Возвращает:
- значение флага
doInputэтогоURLConnection. - См. также:
setDoOutput
public void setDoOutput(boolean dooutput)
doOutput для этого URLConnection в указанное значение. URL-подключение можно использовать для ввода и/или вывода. Установите флаг doOutput в значение true, если планируете использовать URL-подключение для вывода, и в значение false в противном случае. По умолчанию используется значение false.
- Параметры:
-
dooutput— новое значение. - Исключения:
-
IllegalStateException— если подключение уже установлено - См. также:
getDoOutput
public boolean getDoOutput()
doOutput этого URLConnection.- Возвращает:
- значение флага
doOutputэтогоURLConnection. - См. также:
setAllowUserInteraction
public void setAllowUserInteraction(boolean allowuserinteraction)
allowUserInteraction этого URLConnection.- Параметры:
-
allowuserinteraction— новое значение. - Исключения:
-
IllegalStateException— если подключение уже установлено - См. также:
getAllowUserInteraction
public boolean getAllowUserInteraction()
allowUserInteraction этого объекта.- Возвращает:
- значение поля
allowUserInteractionэтого объекта. - См. также:
setDefaultAllowUserInteraction
public static void setDefaultAllowUserInteraction(boolean defaultallowuserinteraction)
allowUserInteraction по умолчанию для всех будущих объектов URLConnection.- Параметры:
-
defaultallowuserinteraction— новое значение. - См. также:
getDefaultAllowUserInteraction
public static boolean getDefaultAllowUserInteraction()
allowUserInteraction по умолчанию. Это значение по умолчанию является «липким» и входит в статическое состояние всех URLConnection. Этот флаг применяется к следующему и всем последующим создаваемым объектам URLConnection.
- Возвращает:
- значение поля
allowUserInteractionпо умолчанию. - См. также:
setUseCaches
public void setUseCaches(boolean usecaches)
useCaches этого URLConnection в указанное значение. Некоторые протоколы кэшируют документы. Иногда важно иметь возможность «обойти» кэши и игнорировать их (например, при нажатии кнопки «Перезагрузить» в браузере). Если для подключения флаг UseCaches имеет значение true, подключению разрешено использовать любые доступные кэши. Если значение false, кэши игнорируются. Значение по умолчанию берётся из defaultUseCaches, по умолчанию равного true. Значение по умолчанию также можно задать отдельно для каждого протокола с помощью метода setDefaultUseCaches(String,boolean).
- Параметры:
-
usecaches—boolean, указывающее, разрешено ли кэширование - Исключения:
-
IllegalStateException— если подключение уже установлено - См. также:
getUseCaches
public boolean getUseCaches()
useCaches этого URLConnection.- Возвращает:
- значение поля
useCachesэтогоURLConnection. - См. также:
setIfModifiedSince
public void setIfModifiedSince(long ifmodifiedsince)
ifModifiedSince этого URLConnection в указанное значение.- Параметры:
-
ifmodifiedsince— новое значение. - Исключения:
-
IllegalStateException— если подключение уже установлено - См. также:
getIfModifiedSince
public long getIfModifiedSince()
ifModifiedSince этого объекта.- Возвращает:
- значение поля
ifModifiedSinceэтого объекта. - См. также:
getDefaultUseCaches
public boolean getDefaultUseCaches()
useCaches объекта URLConnection по умолчанию. Это значение по умолчанию является «липким» и входит в статическое состояние всех URLConnection. Этот флаг применяется к следующему и всем последующим создаваемым объектам URLConnection. Это значение по умолчанию можно переопределить для отдельного протокола с помощью метода setDefaultUseCaches(String,boolean)
- Возвращает:
- значение флага
useCachesобъектаURLConnectionпо умолчанию. - См. также:
setDefaultUseCaches
public void setDefaultUseCaches(boolean defaultusecaches)
useCaches по умолчанию в указанное значение. Это значение по умолчанию можно переопределить для отдельного протокола с помощью метода setDefaultUseCaches(String,boolean)
- Параметры:
-
defaultusecaches— новое значение. - См. также:
setDefaultUseCaches
public static void setDefaultUseCaches(String protocol, boolean defaultVal)
useCaches по умолчанию для протокола с заданным именем. Это значение переопределяет все значения по умолчанию, заданные методом setDefaultUseCaches(boolean) для указанного протокола. Последующие вызовы этого метода изменяют настройку и влияют на значение по умолчанию для всех будущих подключений по этому протоколу. Регистр символов в имени протокола не учитывается.- Параметры:
-
protocol— протокол, для которого задаётся значение по умолчанию -
defaultVal— включено ли кэширование по умолчанию для указанного протокола - С версии:
- 9
getDefaultUseCaches
public static boolean getDefaultUseCaches(String protocol)
useCaches по умолчанию для указанного протокола. Если для указанного протокола был вызван метод setDefaultUseCaches(String,boolean), возвращается заданное им значение. В противном случае, если был вызван метод setDefaultUseCaches(boolean), возвращается заданное им значение. Если не был вызван ни один из этих методов, возвращаемое значение — true. Регистр символов в имени протокола не учитывается.- Параметры:
-
protocol— протокол, для которого требуется получить настройку defaultUseCaches по умолчанию - Возвращает:
- значение флага
useCachesпо умолчанию для указанного протокола. - С версии:
- 9
setRequestProperty
public void setRequestProperty(String key, String value)
ПРИМЕЧАНИЕ. Согласно требованиям HTTP, все свойства запроса, для которых допускается несколько значений с одним и тем же ключом, должны использовать формат списка значений, разделённых запятыми. Это позволяет объединить несколько свойств в одно.
- Параметры:
-
key— ключ, по которому определяется запрос (например, «Accept»). -
value— связанное с ним значение. - Исключения:
-
IllegalStateException— если подключение уже установлено -
NullPointerException— если ключ равенnull - См. также:
addRequestProperty
public void addRequestProperty(String key, String value)
- Параметры:
-
key— ключ, по которому определяется запрос (например, «Accept»). -
value— связанное с ним значение. - Исключения:
-
IllegalStateException— если подключение уже установлено -
NullPointerException— если ключ равен null - С версии:
- 1.4
- См. также:
getRequestProperty
public String getRequestProperty(String key)
- Параметры:
-
key— ключ, по которому определяется запрос (например, «Accept»). - Возвращает:
- значение указанного общего свойства запроса для этого подключения. Если ключ равен null, возвращается null.
- Исключения:
-
IllegalStateException— если подключение уже установлено - См. также:
getRequestProperties
public Map<String, List<String>> getRequestProperties()
addRequestProperty(String, String) добавлено несколько значений, они возвращаются в порядке добавления. Этот метод должен сохранять порядок вставки таких значений. Реализация этого метода по умолчанию сохраняет порядок вставки при добавлении нескольких значений для одного ключа. Значения возвращаются в порядке их добавления.- Возвращает:
- карту общих свойств запроса для этого подключения.
- Исключения:
-
IllegalStateException— если подключение уже установлено - С версии:
- 1.4
setDefaultRequestProperty
@Deprecated public static void setDefaultRequestProperty(String key, String value)
URLConnection эти свойства устанавливаются для него в качестве начальных.- Параметры:
-
key— ключ, по которому определяется запрос (например, «Accept»). -
value— значение, связанное с ключом. - См. также:
getDefaultRequestProperty
@Deprecated public static String getDefaultRequestProperty(String key)
- Параметры:
-
key— ключ, по которому определяется запрос (например, «Accept»). - Возвращает:
- значение свойства запроса по умолчанию для указанного ключа.
- См. также:
setContentHandlerFactory
public static void setContentHandlerFactory(ContentHandlerFactory fac)
ContentHandlerFactory приложения. Приложение может вызвать этот метод не более одного раза. Экземпляр ContentHandlerFactory используется для создания обработчика содержимого по типу содержимого.
- Параметры:
-
fac— требуемая фабрика. - Исключения:
-
Error— если фабрика уже определена. - См. также:
guessContentTypeFromName
public static String guessContentTypeFromName(String fname)
getContentType.- Параметры:
-
fname— имя файла. - Возвращает:
- предполагаемый тип содержимого объекта, определённый по имени файла.
- См. также:
guessContentTypeFromStream
public static String guessContentTypeFromStream(InputStream is) throws IOException
getContentType. В идеале эта процедура не должна требоваться. Однако многие серверы http возвращают неверный тип содержимого; кроме того, существует множество нестандартных расширений. Непосредственная проверка байтов для определения типа содержимого часто даёт более точный результат, чем доверие к типу содержимого, указанному сервером http.
- Параметры:
-
is— входной поток, поддерживающий маркировку. - Возвращает:
- предполагаемый тип содержимого или
null, если определить его не удалось. - Исключения:
-
IOException— если при чтении входного потока произошла ошибка ввода-вывода. - См. также:
© 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.