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(String, String, Int32, String) |
|
| URL(String, String, String) |
Создает URL-адрес из указанного |
| URL(String) |
|
| URL(URL, String, URLStreamHandler) |
Создает URL-адрес путем синтаксического анализа заданного спецификации с указанным обработчиком в заданном контексте. |
| URL(URL, String) |
Создает URL-адрес путем синтаксического анализа заданной спецификации в указанном контексте. |
Свойства
| Имя. | Описание |
|---|---|
| Authority |
Возвращает часть центра этого |
| Class |
Возвращает класс среды выполнения этого |
| Content |
Возвращает содержимое этого URL-адреса. |
| DefaultPort |
Возвращает номер порта по умолчанию, связанный с этим |
| File |
Возвращает имя |
| Handle |
Дескриптор базового экземпляра Android. (Унаследовано от Object) |
| Host |
Возвращает имя узла этого |
| JniIdentityHashCode |
Возвращает хэш-код удостоверения, назначенный этому Java одноранговой среде выполнения взаимодействия. (Унаследовано от Object) |
| JniManagedPeerState |
Класс |
| JniPeerMembers |
Класс |
| Path |
Возвращает часть пути этого |
| PeerReference |
Возвращает ссылку на объект JNI для этого Java однорангового узла. (Унаследовано от Object) |
| Port |
Возвращает номер порта этого |
| Protocol |
Возвращает имя протокола этого |
| Query |
Возвращает часть |
| Ref |
Получает привязку (также называемую ссылкой) этого |
| ThresholdClass |
Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода. (Унаследовано от Object) |
| ThresholdType |
Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода. (Унаследовано от Object) |
| UserInfo |
Возвращает часть userInfo этого |
Методы
| Имя. | Описание |
|---|---|
| Clone() |
Создает и возвращает копию этого объекта. (Унаследовано от Object) |
| Construct(JniObjectReference, JniObjectReferenceOptions) |
Класс |
| Dispose() |
Освобождает ресурсы, удерживаемые этим Java одноранговым узлом. (Унаследовано от Object) |
| Dispose(Boolean) |
Освобождает ресурсы, удерживаемые этим Java одноранговым узлом. (Унаследовано от Object) |
| DisposeUnlessReferenced() |
Класс |
| Equals(Object) |
Класс |
| Equals(Object) |
Указывает, равен ли другой объект этому объекту. (Унаследовано от Object) |
| GetContent(Class[]) |
Возвращает содержимое этого URL-адреса. |
| GetHashCode() |
Возвращает хэш-значение кода для объекта. (Унаследовано от Object) |
| JavaFinalize() |
Устаревшие.
Вызывается сборщиком мусора в объекте, когда сборка мусора определяет, что больше ссылок на объект нет. (Унаследовано от Object) |
| Notify() |
Просыпается один поток, ожидающий монитора этого объекта. (Унаследовано от Object) |
| NotifyAll() |
Просыпает все потоки, ожидающие монитора этого объекта. (Унаследовано от Object) |
| OpenConnection() |
|
| OpenConnection(Proxy) |
|
| OpenStream() |
Открывает подключение к этому |
| SameFile(URL) |
Сравнивает два URL-адреса, за исключением компонента фрагмента. |
| SetHandle(IntPtr, JniHandleOwnership) |
Задает свойство Handle. (Унаследовано от Object) |
| SetPeerReference(JniObjectReference, JniObjectReferenceOptions) |
Класс |
| SetURLStreamHandlerFactory(IURLStreamHandlerFactory) |
Задает приложение |
| ToArray<T>() |
Создает управляемый массив из этого Java оболочки массива. (Унаследовано от Object) |
| ToExternalForm() |
Создает строковое представление этого |
| ToString() |
Возвращает строковое представление объекта. (Унаследовано от Object) |
| ToURI() |
|
| UnregisterFromRuntime() |
Отменяет регистрацию этого Java однорангового узла из среды выполнения взаимодействия. (Унаследовано от Object) |
| Wait() |
Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, путем <><уведомления/>em или <эм>прерванного</em.> (Унаследовано от Object) |
| Wait(Int64, Int32) |
Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, при <>получении уведомления</>em или <>эм прерваны< или> до тех пор, пока не истекло определенное количество реального времени. (Унаследовано от Object) |
| Wait(Int64) |
Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, при <>получении уведомления</>em или <>эм прерваны< или> до тех пор, пока не истекло определенное количество реального времени. (Унаследовано от Object) |
Явные реализации интерфейса
| Имя. | Описание |
|---|---|
| IJavaPeerable.Disposed() |
Класс |
| IJavaPeerable.Finalized() |
Класс |
| IJavaPeerable.JniObjectReferenceControlBlock |
Класс |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
Класс |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Класс |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
Класс |
| IJavaPeerable.UnregisterFromRuntime() |
Класс |
Методы расширения
| Имя. | Описание |
|---|---|
| GetJniTypeName(IJavaPeerable) |
Возвращает имя JNI типа экземпляра |
| JavaAs<TResult>(IJavaPeerable) |
Попробуйте принуждать к типу |
| JavaCast<TResult>(IJavaObject) |
Выполняет преобразование типа, проверяемого средой выполнения Android. |
| JavaCast<TResult>(IJavaObject) |
Класс |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Попробуйте принуждать к типу |