Sprache

URL Klasse

Definition

Die Klasse URL stellt einen Uniform Resource Locator, einen Zeiger auf eine "Ressource" im World Wide Web dar.

[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
Vererbung
Attribute
Implementiert

Hinweise

Die Klasse URL stellt einen Uniform Resource Locator, einen Zeiger auf eine "Ressource" im World Wide Web dar. Eine Ressource kann so einfach wie eine Datei oder ein Verzeichnis sein, oder es kann sich um einen Verweis auf ein komplizierteres Objekt handeln, z. B. eine Abfrage zu einer Datenbank oder auf eine Suchmaschine. Weitere Informationen zu den Typen von URLs und deren Formaten finden Sie unter: URL-Typenhttp://web.archive.org/web/20051219043731/http://archive.ncsa.uiuc.edu/SDG/Software/Mosaic/Demo/url-primer.html

Im Allgemeinen kann eine URL in mehrere Teile unterteilt werden. Betrachten Sie das folgende Beispiel: <Blockquote>

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

</blockquote>

Die obige URL gibt an, dass das zu verwendende Protokoll (HyperText Transfer Protocol) ist http und dass sich die Informationen auf einem Hostcomputer mit dem Namen www.example.combefinden. Die Informationen auf diesem Hostcomputer werden benannt /docs/resource1.html. Die genaue Bedeutung dieses Namens auf dem Hostcomputer ist sowohl protokollabhängig als auch hostabhängig. Die Informationen befinden sich normalerweise in einer Datei, können aber automatisch generiert werden. Diese Komponente der URL wird als Pfadkomponente bezeichnet.

Eine URL kann optional einen "Port" angeben, bei dem es sich um die Portnummer handelt, mit der die TCP-Verbindung auf dem Remotehostcomputer hergestellt wird. Wenn der Port nicht angegeben ist, wird stattdessen der Standardport für das Protokoll verwendet. Der Standardport lautet http80z. B. . Es kann ein alternativer Port angegeben werden als: <Blockquote>

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

</blockquote>

Die Syntax wird URL durch RFC  definiert; 2396: Uniform Resource Identifiers (URI): Generische Syntaxhttp://www.ietf.org/rfc/rfc2396.txt, geändert durch RFC  2732: Format für Literale IPv6-Adressen in URLshttp://www.ietf.org/rfc/rfc2732.txt. Das Literal-IPv6-Adressformat unterstützt auch scope_ids. Die Syntax und Verwendung von scope_ids wird hier beschrieben.

Eine URL hat ihr möglicherweise ein "Fragment" angefügt, das auch als "ref" oder "reference" bezeichnet wird. Das Fragment wird durch das scharfe Zeichen "#" gefolgt von weiteren Zeichen gekennzeichnet. Beispiel: <Blockquote>

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

</blockquote>

Dieses Fragment ist technisch nicht Teil der URL. Stattdessen weist sie darauf hin, dass die Anwendung nach dem Abrufen der angegebenen Ressource speziell an diesem Teil des Dokuments interessiert ist, der das Tag chapter1 zugeordnet hat. Die Bedeutung eines Tags ist ressourcenspezifisch.

Eine Anwendung kann auch eine "relative URL" angeben, die nur genügend Informationen enthält, um die Ressource relativ zu einer anderen URL zu erreichen. Relative URLs werden häufig auf HTML-Seiten verwendet. Beispiel: Wenn der Inhalt der URL: <blockquote>

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

</blockquote> enthalten darin die relative URL: <blockquote>

FAQ.html

</blockquote> wäre es eine Kurzform für: <Blockquote>

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

</blockquote>

Die relative URL muss nicht alle Komponenten einer URL angeben. Fehlt das Protokoll, der Hostname oder die Portnummer, wird der Wert von der vollständig angegebenen URL geerbt. Die Dateikomponente muss angegeben werden. Das optionale Fragment wird nicht geerbt.

Die URL-Klasse codiert oder decodiert keine URL-Komponenten gemäß dem in RFC2396 definierten Escapemechanismus. Es liegt in der Verantwortung des Aufrufers, alle Felder zu codieren, die vor dem Aufrufen der URL escapet werden müssen, und auch zum Decodieren von Escapefeldern, die von der URL zurückgegeben werden. Da die URL keine Kenntnis von URL-Escapeing hat, erkennt sie nicht die Äquivalenz zwischen der codierten oder decodierten Form derselben URL. Beispielsweise die beiden URLs:<br>

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

würde nicht gleicheinander betrachtet werden.

Beachten Sie, dass die java.net.URI Klasse unter bestimmten Umständen die Ausweichung der Komponentenfelder ausführt. Die empfohlene Methode zum Verwalten der Codierung und Decodierung von URLs ist die Verwendung java.net.URIund die Konvertierung zwischen diesen beiden Klassen mithilfe #toURI() und URI#toURL().

Die URLEncoder Klassen URLDecoder können auch verwendet werden, aber nur für die HTML-Formularcodierung, die nicht mit dem in RFC2396 definierten Codierungsschema identisch ist.

In JDK1.0 hinzugefügt.

Java Dokumentation für java.net.URL.

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Konstruktoren

Name Beschreibung
URL(String, String, Int32, String, URLStreamHandler)

Erstellt ein URL Objekt aus den angegebenen protocol, , hostzahlen port , fileund handler.

URL(String, String, Int32, String)

Erstellt ein URL Objekt aus den angegebenen protocol, , hostzahlen port und file.

URL(String, String, String)

Erstellt eine URL aus dem angegebenen protocol Namen, host Namen und file Namen.

URL(String)

Erstellt ein URL Objekt aus der String Darstellung.

URL(URL, String, URLStreamHandler)

Erstellt eine URL durch Analysieren der angegebenen Spezifikation mit dem angegebenen Handler innerhalb eines angegebenen Kontexts.

URL(URL, String)

Erstellt eine URL durch Analysieren der angegebenen Spezifikation innerhalb eines angegebenen Kontexts.

Eigenschaften

Name Beschreibung
Authority

Ruft den Autoritätsteil dieser URL.

Class

Gibt die Laufzeitklasse dieses Werts Objectzurück.

(Geerbt von Object)
Content

Ruft den Inhalt dieser URL ab.

DefaultPort

Ruft die Standardportnummer des Protokolls ab, das diesem URLzugeordnet ist.

File

Ruft den Dateinamen dieses URL.

Handle

Das Handle für die zugrunde liegende Android-Instanz.

(Geerbt von Object)
Host

Ruft den Hostnamen dieses URL, falls zutreffend.

JniIdentityHashCode

Ruft den Identitätshashcode ab, der diesem Java Peer von der Interop-Laufzeit zugewiesen ist.

(Geerbt von Object)
JniManagedPeerState

Die Klasse URL stellt einen Uniform Resource Locator, einen Zeiger auf eine "Ressource" im World Wide Web dar.

(Geerbt von JavaObject)
JniPeerMembers

Die Klasse URL stellt einen Uniform Resource Locator, einen Zeiger auf eine "Ressource" im World Wide Web dar.

Path

Ruft den Pfadteil dieser URL.

PeerReference

Ruft den JNI-Objektverweis für diesen Java Peer ab.

(Geerbt von Object)
Port

Ruft die Portnummer dieses URL.

Protocol

Ruft den Protokollnamen dieses URLAb.

Query

Ruft den Abfrageteil dieser URL.

Ref

Ruft den Anker (auch bekannt als "Verweis") dieser URL.

ThresholdClass

Diese API unterstützt die Mono für Android-Infrastruktur und ist nicht für die direkte Verwendung aus Ihrem Code vorgesehen.

(Geerbt von Object)
ThresholdType

Diese API unterstützt die Mono für Android-Infrastruktur und ist nicht für die direkte Verwendung aus Ihrem Code vorgesehen.

(Geerbt von Object)
UserInfo

Ruft den UserInfo-Teil dieser URLAb.

Methoden

Name Beschreibung
Clone()

Erstellt und gibt eine Kopie dieses Objekts zurück.

(Geerbt von Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

Die Klasse URL stellt einen Uniform Resource Locator, einen Zeiger auf eine "Ressource" im World Wide Web dar.

(Geerbt von JavaObject)
Dispose()

Veröffentlicht die Ressourcen, die von diesem Java Peer gehalten werden.

(Geerbt von Object)
Dispose(Boolean)

Veröffentlicht die Ressourcen, die von diesem Java Peer gehalten werden.

(Geerbt von Object)
DisposeUnlessReferenced()

Die Klasse URL stellt einen Uniform Resource Locator, einen Zeiger auf eine "Ressource" im World Wide Web dar.

(Geerbt von JavaObject)
Equals(Object)

Die Klasse URL stellt einen Uniform Resource Locator, einen Zeiger auf eine "Ressource" im World Wide Web dar.

(Geerbt von JavaObject)
Equals(Object)

Gibt an, ob ein anderes Objekt "gleich" diesem Objekt ist.

(Geerbt von Object)
GetContent(Class[])

Ruft den Inhalt dieser URL ab.

GetHashCode()

Gibt einen Hashcodewert für das Objekt zurück.

(Geerbt von Object)
JavaFinalize()

Wird vom Garbage Collector für ein Objekt aufgerufen, wenn die Garbage Collection bestimmt, dass keine weiteren Verweise auf das Objekt vorhanden sind.

(Geerbt von Object)
Notify()

Aktiviert einen einzelnen Thread, der auf dem Monitor dieses Objekts wartet.

(Geerbt von Object)
NotifyAll()

Aktiviert alle Threads, die auf dem Monitor dieses Objekts warten.

(Geerbt von Object)
OpenConnection()

Gibt eine java.net.URLConnection URLConnection Instanz zurück, die eine Verbindung mit dem Remoteobjekt darstellt, auf das durch das URLVerwiesen wird.

OpenConnection(Proxy)

Identisch mit #openConnection()der Ausnahme, dass die Verbindung über den angegebenen Proxy hergestellt wird; Protokollhandler, die Proxing nicht unterstützen, ignorieren den Proxyparameter und stellen eine normale Verbindung dar.

OpenStream()

Öffnet eine Verbindung zu dieser URL Verbindung und gibt eine InputStream zum Lesen aus dieser Verbindung zurück.

SameFile(URL)

Vergleicht zwei URLs, mit Ausnahme der Fragmentkomponente.

SetHandle(IntPtr, JniHandleOwnership)

Legt die Handle-Eigenschaft fest.

(Geerbt von Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

Die Klasse URL stellt einen Uniform Resource Locator, einen Zeiger auf eine "Ressource" im World Wide Web dar.

(Geerbt von JavaObject)
SetURLStreamHandlerFactory(IURLStreamHandlerFactory)

Legt die Anwendung fest URLStreamHandlerFactory.

ToArray<T>()

Erstellt ein verwaltetes Array aus diesem Java Arraywrapper.

(Geerbt von Object)
ToExternalForm()

Erstellt eine Zeichenfolgendarstellung dieses URL.

ToString()

Gibt eine Zeichenfolgendarstellung des Objekts zurück.

(Geerbt von Object)
ToURI()

Gibt ein java.net.URI Äquivalent zu dieser URL zurück.

UnregisterFromRuntime()

Hebt die Registrierung dieses Java Peers aus der Interop-Laufzeit auf.

(Geerbt von Object)
Wait()

Bewirkt, dass der aktuelle Thread wartet, bis er wach ist, in der Regel durch em benachrichtigt/em< oder >em<unterbrochen>/em<.><>

(Geerbt von Object)
Wait(Int64, Int32)

Bewirkt, dass der aktuelle Thread wartet, bis er wach ist, in der Regel durch <em>benachrichtigt</em> oder <em>unterbrochen</em> oder bis eine bestimmte Menge an Echtzeit verstrichen ist.

(Geerbt von Object)
Wait(Int64)

Bewirkt, dass der aktuelle Thread wartet, bis er wach ist, in der Regel durch <em>benachrichtigt</em> oder <em>unterbrochen</em> oder bis eine bestimmte Menge an Echtzeit verstrichen ist.

(Geerbt von Object)

Explizite Schnittstellenimplementierungen

Name Beschreibung
IJavaPeerable.Disposed()

Die Klasse URL stellt einen Uniform Resource Locator, einen Zeiger auf eine "Ressource" im World Wide Web dar.

(Geerbt von JavaObject)
IJavaPeerable.Finalized()

Die Klasse URL stellt einen Uniform Resource Locator, einen Zeiger auf eine "Ressource" im World Wide Web dar.

(Geerbt von JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Die Klasse URL stellt einen Uniform Resource Locator, einen Zeiger auf eine "Ressource" im World Wide Web dar.

(Geerbt von JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Die Klasse URL stellt einen Uniform Resource Locator, einen Zeiger auf eine "Ressource" im World Wide Web dar.

(Geerbt von JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Die Klasse URL stellt einen Uniform Resource Locator, einen Zeiger auf eine "Ressource" im World Wide Web dar.

(Geerbt von JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

Die Klasse URL stellt einen Uniform Resource Locator, einen Zeiger auf eine "Ressource" im World Wide Web dar.

(Geerbt von JavaObject)
IJavaPeerable.UnregisterFromRuntime()

Die Klasse URL stellt einen Uniform Resource Locator, einen Zeiger auf eine "Ressource" im World Wide Web dar.

Erweiterungsmethoden

Name Beschreibung
GetJniTypeName(IJavaPeerable)

Ruft den JNI-Namen des Typs der Instanz selfab.

JavaAs<TResult>(IJavaPeerable)

Versuchen Sie, die Eingabe selfzu TResult erzwingen, und überprüfen Sie, ob die Koersion auf der Java Seite gültig ist.

JavaCast<TResult>(IJavaObject)

Führt eine android-laufzeitgecheckte Typkonvertierung aus.

JavaCast<TResult>(IJavaObject)

Die Klasse URL stellt einen Uniform Resource Locator, einen Zeiger auf eine "Ressource" im World Wide Web dar.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Versuchen Sie, die Eingabe selfzu TResult erzwingen, und überprüfen Sie, ob die Koersion auf der Java Seite gültig ist.

Gilt für: