Язык

URL Класс

Определение

Класс URL представляет универсальный указатель ресурсов, указатель на "ресурс" в Интернете.

[Android.Runtime.Register("java/net/URL", DoNotGenerateAcw=true)]
public sealed class URL : Java.Lang.Object, IDisposable, Java.IO.ISerializable
[<Android.Runtime.Register("java/net/URL", DoNotGenerateAcw=true)>]
type URL = class
    inherit Object
    interface ISerializable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
Наследование
Атрибуты
Реализации

Комментарии

Класс URL представляет универсальный указатель ресурсов, указатель на "ресурс" в Интернете. Ресурс может быть как простой, как файл или каталог, либо может быть ссылкой на более сложный объект, например запрос к базе данных или поисковой системе. Дополнительные сведения о типах URL-адресов и их форматах см. в разделе "Типы URL-адресов"http://web.archive.org/web/20051219043731/http://archive.ncsa.uiuc.edu/SDG/Software/Mosaic/Demo/url-primer.html

Как правило, URL-адрес можно разбить на несколько частей. Рассмотрим следующий пример: <blockquote>

http://www.example.com/docs/resource1.html

</blockquote>

Приведенный выше URL-адрес указывает, что используемый протокол — http это (протокол передачи гипертекстов) и что сведения находятся на главном компьютере с именем www.example.com. Сведения об этом хост-компьютере называются /docs/resource1.html. Точное значение этого имени на хост-компьютере зависит от протокола и узла. Информация обычно находится в файле, но ее можно создать на лету. Этот компонент URL-адреса называется компонентом пути .

URL-адрес может указывать "порт", который является номером порта, к которому выполняется TCP-подключение на удаленном компьютере узла. Если порт не указан, вместо этого используется порт по умолчанию для протокола. Например, для порта http по умолчанию используется 80. Альтернативный порт можно указать как: <blockquote>

http://www.example.com:1080/docs/resource1.html

</blockquote>

Синтаксис URL определяется RFC> 2396: универсальные идентификаторы ресурсов (URI): универсальный синтаксисhttp://www.ietf.org/rfc/rfc2396.txt, измененный RFC> 2732: формат для адресов IPv6 литералов в URL-адресахhttp://www.ietf.org/rfc/rfc2732.txt. Формат адреса IPv6 литерала также поддерживает scope_ids. Синтаксис и использование scope_ids описаны здесь.

URL-адрес, возможно, добавил к нему фрагмент, также известный как "ссылка" или "ссылка". Фрагмент обозначается символом резкого знака "#", за которым следует больше символов. Например, <blockquote>

http://java.sun.com/index.html#chapter1

</blockquote>

Этот фрагмент не является технически частью URL-адреса. Скорее, это означает, что после получения указанного ресурса приложение особенно заинтересовано в этой части документа, в которую подключен тег chapter1 . Значение тега — это конкретный ресурс.

Приложение также может указать относительный URL-адрес, содержащий только достаточно сведений, чтобы получить доступ к ресурсу относительно другого URL-адреса. Относительные URL-адреса часто используются на HTML-страницах. Например, если содержимое URL-адреса: <blockquote>

http://java.sun.com/index.html

</blockquote, содержащийся в нем относительный URL-адрес: >blockquote<>

FAQ.html

</blockquote это было бы коротким для: >blockquote<>

http://java.sun.com/FAQ.html

</blockquote>

Относительный URL-адрес не должен указывать все компоненты URL-адреса. Если отсутствует протокол, имя узла или номер порта, значение наследуется от полного URL-адреса. Необходимо указать компонент файла. Необязательный фрагмент не наследуется.

Класс URL-адресов не кодирует или декодирует какие-либо компоненты URL-адресов в соответствии с механизмом экранирования, определенным в RFC2396. Вызывающий объект несет ответственность за кодирование любых полей, которые необходимо экранировать перед вызовом URL-адреса, а также декодировать все экранированные поля, возвращаемые из URL-адреса. Кроме того, поскольку URL-адрес не имеет знания о экранировании URL-адресов, он не распознает эквивалентность между закодированной или декодированной формой одного и того же URL-адреса. Например, два URL-адреса:<br>

http://foo.com/hello world/ and http://foo.com/hello%20world

будет считаться не равным друг другу.

Обратите внимание, что java.net.URI класс выполняет экранирование полей компонента в определенных обстоятельствах. Рекомендуемый способ управления кодировкой и декодированием URL-адресов — использовать java.net.URIи преобразовать между этими двумя классами.#toURI()URI#toURL()

Можно URLEncoder также использовать и URLDecoder классы, но только для кодировки HTML-формы, которая не совпадает с схемой кодирования, определенной в RFC2396.

Добавлено в JDK1.0.

Java документации по java.net.URL.

Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".

Конструкторы

Имя. Описание
URL(String, String, Int32, String, URLStreamHandler)

URL Создает объект из указанногоprotocol, hostport числа иfilehandler.

URL(String, String, Int32, String)

URL Создает объект из указанногоprotocol, hostport числа иfile.

URL(String, String, String)

Создает URL-адрес из указанного protocol имени, host имени и file имени.

URL(String)

URL Создает объект из String представления.

URL(URL, String, URLStreamHandler)

Создает URL-адрес путем синтаксического анализа заданного спецификации с указанным обработчиком в заданном контексте.

URL(URL, String)

Создает URL-адрес путем синтаксического анализа заданной спецификации в указанном контексте.

Свойства

Имя. Описание
Authority

Возвращает часть центра этого URLэлемента.

Class

Возвращает класс среды выполнения этого Objectобъекта.

(Унаследовано от Object)
Content

Возвращает содержимое этого URL-адреса.

DefaultPort

Возвращает номер порта по умолчанию, связанный с этим URLпротоколом.

File

Возвращает имя URLэтого файла.

Handle

Дескриптор базового экземпляра Android.

(Унаследовано от Object)
Host

Возвращает имя узла этого URLпараметра, если применимо.

JniIdentityHashCode

Возвращает хэш-код удостоверения, назначенный этому Java одноранговой среде выполнения взаимодействия.

(Унаследовано от Object)
JniManagedPeerState

Класс URL представляет универсальный указатель ресурсов, указатель на "ресурс" в Интернете.

(Унаследовано от JavaObject)
JniPeerMembers

Класс URL представляет универсальный указатель ресурсов, указатель на "ресурс" в Интернете.

Path

Возвращает часть пути этого URLэлемента.

PeerReference

Возвращает ссылку на объект JNI для этого Java однорангового узла.

(Унаследовано от Object)
Port

Возвращает номер порта этого URLпараметра.

Protocol

Возвращает имя протокола этого URLпараметра.

Query

Возвращает часть URLэтого запроса.

Ref

Получает привязку (также называемую ссылкой) этого URLобъекта.

ThresholdClass

Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода.

(Унаследовано от Object)
ThresholdType

Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода.

(Унаследовано от Object)
UserInfo

Возвращает часть userInfo этого URLэлемента.

Методы

Имя. Описание
Clone()

Создает и возвращает копию этого объекта.

(Унаследовано от Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

Класс URL представляет универсальный указатель ресурсов, указатель на "ресурс" в Интернете.

(Унаследовано от JavaObject)
Dispose()

Освобождает ресурсы, удерживаемые этим Java одноранговым узлом.

(Унаследовано от Object)
Dispose(Boolean)

Освобождает ресурсы, удерживаемые этим Java одноранговым узлом.

(Унаследовано от Object)
DisposeUnlessReferenced()

Класс URL представляет универсальный указатель ресурсов, указатель на "ресурс" в Интернете.

(Унаследовано от JavaObject)
Equals(Object)

Класс URL представляет универсальный указатель ресурсов, указатель на "ресурс" в Интернете.

(Унаследовано от JavaObject)
Equals(Object)

Указывает, равен ли другой объект этому объекту.

(Унаследовано от Object)
GetContent(Class[])

Возвращает содержимое этого URL-адреса.

GetHashCode()

Возвращает хэш-значение кода для объекта.

(Унаследовано от Object)
JavaFinalize()
Устаревшие.

Вызывается сборщиком мусора в объекте, когда сборка мусора определяет, что больше ссылок на объект нет.

(Унаследовано от Object)
Notify()

Просыпается один поток, ожидающий монитора этого объекта.

(Унаследовано от Object)
NotifyAll()

Просыпает все потоки, ожидающие монитора этого объекта.

(Унаследовано от Object)
OpenConnection()

java.net.URLConnection URLConnection Возвращает экземпляр, представляющий подключение к удаленному объекту, на который ссылается объектURL.

OpenConnection(Proxy)

#openConnection()Аналогично, за исключением того, что подключение будет выполнено через указанный прокси-сервер; Обработчики протоколов, не поддерживающие прокси-сервер, игнорируют параметр прокси и делают нормальное подключение.

OpenStream()

Открывает подключение к этому URL и возвращает InputStream значение для чтения из этого подключения.

SameFile(URL)

Сравнивает два URL-адреса, за исключением компонента фрагмента.

SetHandle(IntPtr, JniHandleOwnership)

Задает свойство Handle.

(Унаследовано от Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

Класс URL представляет универсальный указатель ресурсов, указатель на "ресурс" в Интернете.

(Унаследовано от JavaObject)
SetURLStreamHandlerFactory(IURLStreamHandlerFactory)

Задает приложение URLStreamHandlerFactory.

ToArray<T>()

Создает управляемый массив из этого Java оболочки массива.

(Унаследовано от Object)
ToExternalForm()

Создает строковое представление этого URLобъекта.

ToString()

Возвращает строковое представление объекта.

(Унаследовано от Object)
ToURI()

java.net.URI Возвращает эквивалент этого URL-адреса.

UnregisterFromRuntime()

Отменяет регистрацию этого Java однорангового узла из среды выполнения взаимодействия.

(Унаследовано от Object)
Wait()

Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, путем <><уведомления/>em или <эм>прерванного</em.>

(Унаследовано от Object)
Wait(Int64, Int32)

Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, при <>получении уведомления</>em или <>эм прерваны< или> до тех пор, пока не истекло определенное количество реального времени.

(Унаследовано от Object)
Wait(Int64)

Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, при <>получении уведомления</>em или <>эм прерваны< или> до тех пор, пока не истекло определенное количество реального времени.

(Унаследовано от Object)

Явные реализации интерфейса

Имя. Описание
IJavaPeerable.Disposed()

Класс URL представляет универсальный указатель ресурсов, указатель на "ресурс" в Интернете.

(Унаследовано от JavaObject)
IJavaPeerable.Finalized()

Класс URL представляет универсальный указатель ресурсов, указатель на "ресурс" в Интернете.

(Унаследовано от JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Класс URL представляет универсальный указатель ресурсов, указатель на "ресурс" в Интернете.

(Унаследовано от JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Класс URL представляет универсальный указатель ресурсов, указатель на "ресурс" в Интернете.

(Унаследовано от JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Класс URL представляет универсальный указатель ресурсов, указатель на "ресурс" в Интернете.

(Унаследовано от JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

Класс URL представляет универсальный указатель ресурсов, указатель на "ресурс" в Интернете.

(Унаследовано от JavaObject)
IJavaPeerable.UnregisterFromRuntime()

Класс URL представляет универсальный указатель ресурсов, указатель на "ресурс" в Интернете.

Методы расширения

Имя. Описание
GetJniTypeName(IJavaPeerable)

Возвращает имя JNI типа экземпляра self.

JavaAs<TResult>(IJavaPeerable)

Попробуйте принуждать к типуself, проверяяTResult, является ли приведение допустимым на стороне Java.

JavaCast<TResult>(IJavaObject)

Выполняет преобразование типа, проверяемого средой выполнения Android.

JavaCast<TResult>(IJavaObject)

Класс URL представляет универсальный указатель ресурсов, указатель на "ресурс" в Интернете.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Попробуйте принуждать к типуself, проверяяTResult, является ли приведение допустимым на стороне Java.

Применяется к