URI Konstruktoren
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.
Überlädt
| Name | Beschreibung |
|---|---|
| URI(String) |
Erstellt einen URI durch Analysieren der angegebenen Zeichenfolge. |
| URI(String, String, String) |
Erstellt einen URI aus den angegebenen Komponenten. |
| URI(String, String, String, String) |
Erstellt einen hierarchischen URI aus den angegebenen Komponenten. |
| URI(String, String, String, String, String) |
Erstellt einen hierarchischen URI aus den angegebenen Komponenten. |
| URI(String, String, String, Int32, String, String, String) |
Erstellt einen hierarchischen URI aus den angegebenen Komponenten. |
URI(String)
Erstellt einen URI durch Analysieren der angegebenen Zeichenfolge.
[Android.Runtime.Register(".ctor", "(Ljava/lang/String;)V", "")]
public URI(string? str);
[<Android.Runtime.Register(".ctor", "(Ljava/lang/String;)V", "")>]
new Java.Net.URI : string -> Java.Net.URI
Parameter
- str
- String
Die Zeichenfolge, die in einen URI analysiert werden soll
- Attribute
Ausnahmen
Hinweise
Erstellt einen URI durch Analysieren der angegebenen Zeichenfolge.
Dieser Konstruktor analysiert die angegebene Zeichenfolge genau wie in der Grammatik in RFC 2396, Anhang A, <b>mit Ausnahme der folgenden Abweichungen:</b>
<Ul>
<li>
Eine leere Autoritätskomponente ist zulässig, solange sie von einem nicht leeren Pfad, einer Abfragekomponente oder einer Fragmentkomponente gefolgt wird. Dies ermöglicht die Analyse von URIs wie "file:///foo/bar"z. B. die Absicht von RFC 2396, obwohl die Grammatik sie nicht erlaubt. Wenn die Autoritätskomponente leer ist, sind die Benutzerinformationen, Host- und Portkomponenten nicht definiert.
</li>
<li>
Leere relative Pfade sind zulässig; dies scheint die Absicht von RFC 2396, obwohl die Grammatik sie nicht erlaubt. Die primäre Folge dieser Abweichung ist, dass ein eigenständiges Fragment wie "#foo" Parsen als relativer URI mit einem leeren Pfad und dem angegebenen Fragment hilfreich aufgelöst werden kann.
<li>
IPv4-Adressen in Hostkomponenten werden streng analysiert, wie in RFC 2732 angegeben: Jedes Element einer punktierten Quad-Adresse darf nicht mehr als drei Dezimalziffern enthalten. Jedes Element ist weiter auf einen Wert beschränkt, der nicht größer als 255 ist.
</li>
<li>
Hostnamen in Hostkomponenten, die nur eine einzelne Domänenbezeichnung umfassen, dürfen mit einem Alphanumzeichen beginnen. Dies scheint die Absicht von RFC 2396 Abschnitt 3.2.2, obwohl die Grammatik sie nicht zulässt. Die Folge dieser Abweichung ist, dass die Autoritätskomponente eines hierarchischen URI, z s://123. B. , als serverbasierte Autorität analysiert wird.
</li>
<li>
IPv6-Adressen sind für die Hostkomponente zulässig. Eine IPv6-Adresse muss in eckige Klammern ('[' und ']') eingeschlossen werden, wie in RFC 2732 angegeben. Die IPv6-Adresse selbst muss gemäß RFC 2373 analysiert werden. IPv6-Adressen sind weiter eingeschränkt, um maximal 16 Byte Adressinformationen zu beschreiben, eine in RFC implizite Einschränkung; 2373, aber nicht in der Grammatik ausdruckbar.
</li>
<li>
Zeichen in der anderen Kategorie sind überall zulässig, wo RFC 2396 erlaubt Escape-Oktetts, d. h. in den Benutzerinformationen, Pfad-, Abfrage- und Fragmentkomponenten sowie in der Autoritätskomponente, wenn die Autorität registrierungsbasiert ist. Dadurch können URIs Unicode-Zeichen enthalten, die über die im US-ASCII Zeichensatz hinausgehen.
</li>
</ul>
Java-Dokumentation für java.net.URI.URI(java.lang.String).
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.
Gilt für:
URI(String, String, String)
Erstellt einen URI aus den angegebenen Komponenten.
[Android.Runtime.Register(".ctor", "(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V", "")]
public URI(string? scheme, string? ssp, string? fragment);
[<Android.Runtime.Register(".ctor", "(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V", "")>]
new Java.Net.URI : string * string * string -> Java.Net.URI
Parameter
- scheme
- String
Schemaname
- ssp
- String
Schemaspezifischer Teil
- fragment
- String
Fragment
- Attribute
Ausnahmen
Hinweise
Erstellt einen URI aus den angegebenen Komponenten.
Eine Komponente bleibt möglicherweise nicht definiert, indem sie übergeben nullwird.
Dieser Konstruktor erstellt zunächst einen URI in Zeichenfolgenform mit den angegebenen Komponenten wie folgt:
<ol>
<li>
Zunächst ist die Ergebniszeichenfolge leer.
</li>
<li>
Wenn ein Schema angegeben wird, wird es an das Ergebnis angefügt, gefolgt von einem Doppelpunktzeichen (':').
</li>
<li>
Wenn ein schemaspezifischer Teil angegeben wird, wird er angefügt. Ein Beliebiges Zeichen, das kein rechtliches URI-Zeichen ist, wird an zitiert.
</li>
<li>
Wenn ein Fragment angegeben wird, wird schließlich ein Hashzeichen ('#') an die Zeichenfolge angefügt, gefolgt von dem Fragment. Ein Beliebiges Zeichen, das kein rechtliches URI-Zeichen ist, wird an zitiert.
</li>
</ol>
Die resultierende URI-Zeichenfolge wird dann analysiert, um die neue URI-Instanz zu erstellen, als ob sie den #URI(String) Konstruktor aufruft. Dies kann dazu führen, dass ein URISyntaxException Fehler ausgelöst wird.
Java-Dokumentation für java.net.URI.URI(java.lang.String, java.lang.String, java.lang.String).
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.
Gilt für:
URI(String, String, String, String)
Erstellt einen hierarchischen URI aus den angegebenen Komponenten.
[Android.Runtime.Register(".ctor", "(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V", "")]
public URI(string? scheme, string? host, string? path, string? fragment);
[<Android.Runtime.Register(".ctor", "(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V", "")>]
new Java.Net.URI : string * string * string * string -> Java.Net.URI
Parameter
- scheme
- String
Schemaname
- host
- String
Hostnamen
- path
- String
Pfad
- fragment
- String
Fragment
- Attribute
Ausnahmen
Hinweise
Erstellt einen hierarchischen URI aus den angegebenen Komponenten.
Eine Komponente bleibt möglicherweise nicht definiert, indem sie übergeben nullwird.
Dieser Komfortkonstruktor funktioniert wie folgt, indem er den Sieben-Argument-Konstruktor wie folgt aufruft:
<Blockquote/Blockquote>new#URI(String, String, String, int, String, String, String) URI(scheme, null, host, -1, path, null, fragment);<>
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.
Gilt für:
URI(String, String, String, String, String)
Erstellt einen hierarchischen URI aus den angegebenen Komponenten.
[Android.Runtime.Register(".ctor", "(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V", "")]
public URI(string? scheme, string? authority, string? path, string? query, string? fragment);
[<Android.Runtime.Register(".ctor", "(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V", "")>]
new Java.Net.URI : string * string * string * string * string -> Java.Net.URI
Parameter
- scheme
- String
Schemaname
- authority
- String
Autorität
- path
- String
Pfad
- query
- String
Abfrage
- fragment
- String
Fragment
- Attribute
Ausnahmen
Hinweise
Erstellt einen hierarchischen URI aus den angegebenen Komponenten.
Wenn ein Schema angegeben wird, muss der Pfad entweder leer sein oder mit einem Schrägstrich ('/') beginnen. Andernfalls kann eine Komponente des neuen URI durch Übergeben null des entsprechenden Parameters nicht definiert bleiben.
Dieser Konstruktor erstellt zunächst eine URI-Zeichenfolge aus den angegebenen Komponenten gemäß den regeln, die in RFC 2396, Section 5.2, Schritt 7:
<ol>
<li>
Zunächst ist die Ergebniszeichenfolge leer.
</li>
<li>
Wenn ein Schema angegeben wird, wird es an das Ergebnis angefügt, gefolgt von einem Doppelpunktzeichen (':').
</li>
<li>
Wenn eine Autorität angegeben wird, wird die Zeichenfolge "//" angefügt, gefolgt von der Autorität. Wenn die Autorität eine Literal-IPv6-Adresse enthält, muss die Adresse in eckige Klammern ('[' und ']') eingeschlossen werden. Alle Zeichen, die sich nicht in den nicht reservierten Zeichen, Satzzeichen, Escapezeichen oder anderen Kategorien und nicht gleich dem "Commercial-at"-Zeichen ('@') enthalten, werden zitiert.
</li>
<li>
Wenn ein Pfad angegeben wird, wird er angefügt. Alle Zeichen, die sich nicht in den nicht reservierten Zeichen, Satzzeichen, Escapezeichen oder anderen Kategorien und nicht gleich dem Schrägstrich ('/') oder dem kommerziellen Zeichen () ('@') sind, wird zitiert.
</li>
<li>
Wenn eine Abfrage angegeben wird, wird ein Fragezeichen ('?') angefügt, gefolgt von der Abfrage. Ein Beliebiges Zeichen, das kein rechtliches URI-Zeichen ist, wird an zitiert.
</li>
<li>
Wenn ein Fragment angegeben wird, wird schließlich ein Hashzeichen ('#') angefügt, gefolgt von dem Fragment. Ein Beliebiges Zeichen, das kein rechtliches URI-Zeichen ist, wird an zitiert.
</li>
</ol>
Die resultierende URI-Zeichenfolge wird dann analysiert, als ob sie den #URI(String) Konstruktor aufruft und dann die #parseServerAuthority() Methode auf das Ergebnis aufruft. Dies kann dazu führen, dass ein URISyntaxException Fehler ausgelöst wird.
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.
Gilt für:
URI(String, String, String, Int32, String, String, String)
Erstellt einen hierarchischen URI aus den angegebenen Komponenten.
[Android.Runtime.Register(".ctor", "(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V", "")]
public URI(string? scheme, string? userInfo, string? host, int port, string? path, string? query, string? fragment);
[<Android.Runtime.Register(".ctor", "(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V", "")>]
new Java.Net.URI : string * string * string * int * string * string * string -> Java.Net.URI
Parameter
- scheme
- String
Schemaname
- userInfo
- String
Benutzernamen und Autorisierungsinformationen
- host
- String
Hostnamen
- port
- Int32
Portnummer
- path
- String
Pfad
- query
- String
Abfrage
- fragment
- String
Fragment
- Attribute
Ausnahmen
Hinweise
Erstellt einen hierarchischen URI aus den angegebenen Komponenten.
Wenn ein Schema angegeben wird, muss der Pfad entweder leer sein oder mit einem Schrägstrich ('/') beginnen. Andernfalls kann eine Komponente des neuen URI durch Übergeben des entsprechenden Parameters oder im Fall des port Parameters durch Übergeben null-1nicht definiert werden.
Dieser Konstruktor erstellt zunächst eine URI-Zeichenfolge aus den angegebenen Komponenten gemäß den regeln, die in RFC 2396, Section 5.2, Schritt 7:
<ol>
<li>
Zunächst ist die Ergebniszeichenfolge leer.
</li>
<li>
Wenn ein Schema angegeben wird, wird es an das Ergebnis angefügt, gefolgt von einem Doppelpunktzeichen (':').
</li>
<li>
Wenn Benutzerinformationen, ein Host oder ein Port angegeben werden, wird die Zeichenfolge "//" angefügt.
</li>
<li>
Wenn Benutzerinformationen angegeben werden, wird sie angefügt, gefolgt von einem kommerziellen Zeichen ('@'). Alle Zeichen, die sich nicht in den nicht reservierten, Satzzeichen, Escapezeichen oder anderen Kategorien enthalten, werden zitiert.
</li>
<li>
Wenn ein Host angegeben wird, wird er angefügt. Wenn der Host eine literale IPv6-Adresse ist, aber nicht in eckige Klammern ('[' und ']') eingeschlossen ist, werden die eckigen Klammern hinzugefügt.
</li>
<li>
Wenn eine Portnummer angegeben wird, wird ein Doppelpunktzeichen (':') angefügt, gefolgt von der Portnummer im Dezimaltrennzeichen.
</li>
<li>
Wenn ein Pfad angegeben wird, wird er angefügt. Alle Zeichen, die sich nicht in den nicht reservierten Zeichen, Satzzeichen, Escapezeichen oder anderen Kategorien und nicht gleich dem Schrägstrich ('/') oder dem kommerziellen Zeichen () ('@') sind, wird zitiert.
</li>
<li>
Wenn eine Abfrage angegeben wird, wird ein Fragezeichen ('?') angefügt, gefolgt von der Abfrage. Ein Beliebiges Zeichen, das kein rechtliches URI-Zeichen ist, wird an zitiert.
</li>
<li>
Wenn ein Fragment angegeben wird, wird schließlich ein Hashzeichen ('#') angefügt, gefolgt von dem Fragment. Ein Beliebiges Zeichen, das kein rechtliches URI-Zeichen ist, wird an zitiert.
</li>
</ol>
Die resultierende URI-Zeichenfolge wird dann analysiert, als ob sie den #URI(String) Konstruktor aufruft und dann die #parseServerAuthority() Methode auf das Ergebnis aufruft. Dies kann dazu führen, dass ein URISyntaxException Fehler ausgelöst wird.
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.