URLConnection Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Абстрактный класс URLConnection
— это суперкласс всех классов, представляющих связь между приложением и URL-адресом.
[Android.Runtime.Register("java/net/URLConnection", DoNotGenerateAcw=true)]
public abstract class URLConnection : Java.Lang.Object
[<Android.Runtime.Register("java/net/URLConnection", DoNotGenerateAcw=true)>]
type URLConnection = class
inherit Object
- Наследование
- Производный
- Атрибуты
Комментарии
Абстрактный класс URLConnection
— это суперкласс всех классов, представляющих связь между приложением и URL-адресом. Экземпляры этого класса можно использовать как для чтения из ресурса, так и для записи в ресурс, на который ссылается URL-адрес. Как правило, создание подключения к URL-адресу является многоэтапным процессом:
<center><table border=2 summary="Описывает процесс создания подключения к URL-адресу: openConnection() и connect() с течением времени".><tr><th><openConnection()
/th>>connect()
<</th></tr tr<><>td>Управление параметрами, влияющими на подключение к удаленному ресурсу.</td><td>. Взаимодействие с ресурсом; поля и содержимое заголовка запроса.</td></tr></table> ----------------------------> <br>time</center>
<ol><li>Объект подключения создается путем вызова метода по openConnection
URL-адресу. <Li>Управляются параметрами установки и общими свойствами запроса. <Li>Фактическое подключение к удаленному объекту выполняется с помощью connect
метода . <li>Удаленный объект становится доступным. Доступ к полям заголовка и содержимому удаленного объекта можно получить. </Пр>
Параметры настройки изменяются с помощью следующих методов: <ul><li><setAllowUserInteraction
lisetDoInput
<>li li>setDoOutput
<lisetIfModifiedSince
<>li/ul>setUseCaches
<>
и общие свойства запроса изменяются с помощью метода: <ul><li>setRequestProperty
</ul>
Значения по умолчанию для AllowUserInteraction
параметров и UseCaches
можно задать с помощью методов setDefaultAllowUserInteraction
и setDefaultUseCaches
.
Каждый из указанных выше set
методов имеет соответствующий get
метод для получения значения параметра или свойства общего запроса. Конкретные параметры и общие свойства запроса, которые применяются, зависят от протокола.
Для доступа к полям заголовка и содержимому после подключения к удаленному объекту используются следующие методы: <ul><li><getContent
ligetHeaderField
><li li><getInputStream
li/ul>getOutputStream
<>
Доступ к некоторым полям заголовка выполняется часто. Методы: <ul><li<getContentEncoding
>li>getContentLength
<li li><getContentType
li><getDate
li ligetExpiration
<>/ul>getLastModifed
<>
обеспечивают удобный доступ к этим полям. Метод getContentType
используется методом getContent
для определения типа удаленного объекта. Подклассы могут оказаться удобными для переопределения getContentType
метода.
В обычном случае все параметры предварительного подключения и общие свойства запроса можно игнорировать: в параметрах предварительного подключения и свойствах запроса по умолчанию используются разумные значения. Для большинства клиентов этого интерфейса существует только два интересных метода: getInputStream
и getContent
, которые отражаются в URL
классе с помощью удобных методов.
Дополнительные сведения о свойствах запроса и полях заголовков http
подключения можно найти по адресу blockquote <.>
<a href="http://www.ietf.org/rfc/rfc2616.txt">http://www.ietf.org/rfc/rfc2616.txt</a>
</blockquote>
Вызов close()
методов в InputStream
или OutputStream
URLConnection
после запроса может освободить сетевые ресурсы, связанные с этим экземпляром, если в спецификациях протокола не указано другое поведение для него.
Добавлено в JDK1.0.
Документация по Java для java.net.URLConnection
.
Части этой страницы являются изменениями, основанными на работе, созданной и совместно используемой проектом и используемой в соответствии с условиями, Creative Commons 2.5 Attribution License Creative Commons 2.5 Attribution License.
Конструкторы
URLConnection(IntPtr, JniHandleOwnership) |
Конструктор, используемый при создании управляемых представлений объектов JNI; вызывается средой выполнения. |
URLConnection(URL) |
Создает подключение URL-адреса к указанному URL-адресу. |
Свойства
AllowUserInteraction |
Возвращает значение |
Class |
Возвращает класс среды выполнения данного объекта |
Connected |
Если |
ConnectTimeout |
Возвращает параметр времени ожидания подключения. -или- Задает указанное значение времени ожидания (в миллисекундах), используемое при открытии связи ссылки на ресурс, на который ссылается urlConnection. |
Content |
Извлекает содержимое этого URL-подключения. |
ContentEncoding |
Возвращает значение поля заголовка |
ContentLength |
Возвращает значение поля заголовка |
ContentLengthLong |
Возвращает значение поля заголовка в |
ContentType |
Возвращает значение поля заголовка |
Date |
Возвращает значение поля заголовка |
DefaultAllowUserInteraction |
Возвращает значение поля по умолчанию |
DefaultUseCaches |
Возвращает значение |
DoInput |
Возвращает значение этого |
DoOutput |
Возвращает значение этого |
Expiration |
Возвращает значение поля заголовка |
FileNameMap |
Возвращает реализацию, подходящую |
Handle |
Дескриптор базового экземпляра Android. (Унаследовано от Object) |
HeaderFields |
Возвращает неизменяемую карту полей заголовка. |
IfModifiedSince |
Возвращает значение поля этого объекта |
InputStream |
Возвращает входной поток, который считывает данные из этого открытого подключения. |
JniIdentityHashCode |
Абстрактный класс |
JniPeerMembers |
Абстрактный класс |
LastModified |
Возвращает значение поля заголовка |
OutputStream |
Возвращает выходной поток, который выполняет запись в это соединение. |
PeerReference |
Абстрактный класс |
Permission |
Возвращает объект разрешения, представляющий разрешение, необходимое для создания соединения, представленного этим объектом. |
ReadTimeout |
Возвращает параметр времени ожидания чтения. -или- Устанавливает для времени ожидания чтения указанное время ожидания в миллисекундах. |
RequestProperties |
Возвращает неизменяемую карту общих свойств запроса для этого подключения. |
ThresholdClass |
Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода. |
ThresholdType |
Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода. |
Url |
URL-адрес представляет удаленный объект в Интернете, к которому открыто это подключение. |
URL |
Возвращает значение этого |
UseCaches |
Возвращает значение этого |
Методы
AddRequestProperty(String, String) |
Добавляет общее свойство запроса, заданное парой "ключ-значение". |
Clone() |
Создает и возвращает копию этого объекта. (Унаследовано от Object) |
Connect() |
Открывает связь с ресурсом, на который ссылается этот URL-адрес, если такое подключение еще не установлено. |
ConnectAsync() |
Абстрактный класс |
Dispose() |
Абстрактный класс |
Dispose(Boolean) |
Абстрактный класс |
Equals(Object) |
Указывает, равен ли какой-то другой объект этому объекту. (Унаследовано от Object) |
GetContent(Class[]) |
Извлекает содержимое этого URL-подключения. |
GetDefaultRequestProperty(String) |
Устаревшие..
Возвращает значение свойства запроса по умолчанию. |
GetHashCode() |
Возвращает значение хэш-кода для объекта. (Унаследовано от Object) |
GetHeaderField(Int32) |
Возвращает значение для поля заголовка |
GetHeaderField(String) |
Возвращает значение именованного поля заголовка. |
GetHeaderFieldDate(String, Int64) |
Возвращает значение именованного поля, проанализированного как date. |
GetHeaderFieldInt(String, Int32) |
Возвращает значение именованного поля, проанализированного в виде числа. |
GetHeaderFieldKey(Int32) |
Возвращает ключ для поля заголовка |
GetHeaderFieldLong(String, Int64) |
Возвращает значение именованного поля, проанализированного в виде числа. |
GetRequestProperty(String) |
Возвращает значение именованного свойства общего запроса для этого соединения. |
GuessContentTypeFromName(String) |
Пытается определить тип контента объекта на основе указанного компонента "файл" URL-адреса. |
GuessContentTypeFromStream(Stream) |
Пытается определить тип входного потока на основе символов в начале входного потока. |
JavaFinalize() |
Вызывается сборщиком мусора для объекта , когда сборка мусора определяет, что больше нет ссылок на объект . (Унаследовано от Object) |
Notify() |
Пробуждение одного потока, ожидающего на мониторе этого объекта. (Унаследовано от Object) |
NotifyAll() |
Активирует все потоки, ожидающие на мониторе этого объекта. (Унаследовано от Object) |
SetContentHandlerFactory(IContentHandlerFactory) |
|
SetDefaultRequestProperty(String, String) |
Устаревшие..
Задает значение по умолчанию для свойства общего запроса. |
SetHandle(IntPtr, JniHandleOwnership) |
Задает свойство Handle. (Унаследовано от Object) |
SetRequestProperty(String, String) |
Задает свойство общего запроса. |
ToArray<T>() |
Абстрактный класс |
ToString() |
Возвращает строковое представление объекта. (Унаследовано от Object) |
UnregisterFromRuntime() |
Абстрактный класс |
Wait() |
Заставляет текущий поток ждать, пока он не будет пробужден, как правило, из-за <уведомления/><em> или <прерывания></em>. (Унаследовано от Object) |
Wait(Int64) |
Заставляет текущий поток ждать, пока он не будет пробужден, как правило, из-за <уведомления</>em>, <>прерывания< или> em, либо до истечения определенного количества реального времени. (Унаследовано от Object) |
Wait(Int64, Int32) |
Заставляет текущий поток ждать, пока он не будет пробужден, как правило, из-за <уведомления</>em>, <>прерывания< или> em, либо до истечения определенного количества реального времени. (Унаследовано от Object) |
Явные реализации интерфейса
IJavaPeerable.Disposed() |
Абстрактный класс |
IJavaPeerable.DisposeUnlessReferenced() |
Абстрактный класс |
IJavaPeerable.Finalized() |
Абстрактный класс |
IJavaPeerable.JniManagedPeerState |
Абстрактный класс |
IJavaPeerable.SetJniIdentityHashCode(Int32) |
Абстрактный класс |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Абстрактный класс |
IJavaPeerable.SetPeerReference(JniObjectReference) |
Абстрактный класс |
Методы расширения
JavaCast<TResult>(IJavaObject) |
Выполняет преобразование типа, проверенное средой выполнения Android. |
JavaCast<TResult>(IJavaObject) |
Абстрактный класс |
GetJniTypeName(IJavaPeerable) |
Абстрактный класс |