Linguaggio

URI.Resolve Metodo

Definizione

Overload

Nome Descrizione
Resolve(URI)

Risolve l'URI specificato rispetto a questo URI.

Resolve(String)

Costruisce un nuovo URI analizzando la stringa specificata e quindi risolvendola con questo URI.

Resolve(URI)

Risolve l'URI specificato rispetto a questo URI.

[Android.Runtime.Register("resolve", "(Ljava/net/URI;)Ljava/net/URI;", "")]
public Java.Net.URI? Resolve(Java.Net.URI? uri);
[<Android.Runtime.Register("resolve", "(Ljava/net/URI;)Ljava/net/URI;", "")>]
member this.Resolve : Java.Net.URI -> Java.Net.URI

Parametri

uri
URI

URI da risolvere in questo URI

Valori restituiti

URI

URI risultante

Attributi

Commenti

Risolve l'URI specificato rispetto a questo URI.

Se l'URI specificato è già assoluto o se questo URI è opaco, viene restituito l'URI specificato.

"resolve-frag"> Se il componente frammento dell'URI specificato è definito, il relativo componente di percorso è vuoto e lo schema, l'autorità e i componenti di query non sono definiti, viene restituito un URI con il frammento specificato, ma con tutti gli altri componenti uguali a quelli di questo URI. In questo modo un URI che rappresenta un riferimento di frammento autonomo, ad esempio "#foo", può essere risolto in modo utile in un URI di base.

In caso contrario, questo metodo costruisce un nuovo URI gerarchico in modo coerente con RFC 2396, section  5.2; ovvero:

<ol>

<li>

Un nuovo URI viene costruito con lo schema di questo URI e i componenti di query e frammento dell'URI specificati.

</li>

<li>

Se l'URI specificato ha un componente autorità, l'autorità e il percorso del nuovo URI vengono presi dall'URI specificato.

</li>

<li>

In caso contrario, il componente dell'autorità del nuovo URI viene copiato da questo URI e il relativo percorso viene calcolato come segue:

<ol>

<li>

Se il percorso dell'URI specificato è assoluto, il percorso del nuovo URI viene preso dall'URI specificato.

</li>

<li>

In caso contrario, il percorso dell'URI specificato è relativo e quindi il percorso del nuovo URI viene calcolato risolvendo il percorso dell'URI specificato rispetto al percorso di questo URI. Questa operazione viene eseguita concatenando tutto ma l'ultimo segmento del percorso dell'URI, se presente, con il percorso dell'URI specificato e quindi normalizzando il risultato come se richiamasse il #normalize() normalize metodo .

</li>

</ol></li>

</ol>

Il risultato di questo metodo è assoluto se e solo se questo URI è assoluto o l'URI specificato è assoluto.

per java.net.URI.resolve(java.net.URI).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Si applica a

Resolve(String)

Costruisce un nuovo URI analizzando la stringa specificata e quindi risolvendola con questo URI.

[Android.Runtime.Register("resolve", "(Ljava/lang/String;)Ljava/net/URI;", "")]
public Java.Net.URI? Resolve(string? str);
[<Android.Runtime.Register("resolve", "(Ljava/lang/String;)Ljava/net/URI;", "")>]
member this.Resolve : string -> Java.Net.URI

Parametri

str
String

Stringa da analizzare in un URI

Valori restituiti

URI

URI risultante

Attributi

Commenti

Costruisce un nuovo URI analizzando la stringa specificata e quindi risolvendola con questo URI.

Questo metodo pratico funziona come se richiamarlo equivalesse a valutare l'espressione #resolve(java.net.URI) resolve#create(String) create(URI.(str)).

per java.net.URI.resolve(java.lang.String).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Si applica a