URL Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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(String, String, Int32, String) |
Erstellt ein |
| URL(String, String, String) |
Erstellt eine URL aus dem angegebenen |
| URL(String) |
Erstellt ein |
| 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 |
| Class |
Gibt die Laufzeitklasse dieses Werts |
| Content |
Ruft den Inhalt dieser URL ab. |
| DefaultPort |
Ruft die Standardportnummer des Protokolls ab, das diesem |
| File |
Ruft den Dateinamen dieses |
| Handle |
Das Handle für die zugrunde liegende Android-Instanz. (Geerbt von Object) |
| Host |
Ruft den Hostnamen dieses |
| JniIdentityHashCode |
Ruft den Identitätshashcode ab, der diesem Java Peer von der Interop-Laufzeit zugewiesen ist. (Geerbt von Object) |
| JniManagedPeerState |
Die Klasse |
| JniPeerMembers |
Die Klasse |
| Path |
Ruft den Pfadteil dieser |
| PeerReference |
Ruft den JNI-Objektverweis für diesen Java Peer ab. (Geerbt von Object) |
| Port |
Ruft die Portnummer dieses |
| Protocol |
Ruft den Protokollnamen dieses |
| Query |
Ruft den Abfrageteil dieser |
| Ref |
Ruft den Anker (auch bekannt als "Verweis") dieser |
| 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 |
Methoden
| Name | Beschreibung |
|---|---|
| Clone() |
Erstellt und gibt eine Kopie dieses Objekts zurück. (Geerbt von Object) |
| Construct(JniObjectReference, JniObjectReferenceOptions) |
Die Klasse |
| 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 |
| Equals(Object) |
Die Klasse |
| 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 |
| OpenConnection(Proxy) |
Identisch mit |
| OpenStream() |
Öffnet eine Verbindung zu dieser |
| 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 |
| SetURLStreamHandlerFactory(IURLStreamHandlerFactory) |
Legt die Anwendung fest |
| ToArray<T>() |
Erstellt ein verwaltetes Array aus diesem Java Arraywrapper. (Geerbt von Object) |
| ToExternalForm() |
Erstellt eine Zeichenfolgendarstellung dieses |
| ToString() |
Gibt eine Zeichenfolgendarstellung des Objekts zurück. (Geerbt von Object) |
| ToURI() |
Gibt ein |
| 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 |
| IJavaPeerable.Finalized() |
Die Klasse |
| IJavaPeerable.JniObjectReferenceControlBlock |
Die Klasse |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
Die Klasse |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Die Klasse |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
Die Klasse |
| IJavaPeerable.UnregisterFromRuntime() |
Die Klasse |
Erweiterungsmethoden
| Name | Beschreibung |
|---|---|
| GetJniTypeName(IJavaPeerable) |
Ruft den JNI-Namen des Typs der Instanz |
| JavaAs<TResult>(IJavaPeerable) |
Versuchen Sie, die Eingabe |
| JavaCast<TResult>(IJavaObject) |
Führt eine android-laufzeitgecheckte Typkonvertierung aus. |
| JavaCast<TResult>(IJavaObject) |
Die Klasse |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Versuchen Sie, die Eingabe |