語言

URI.Resolve 方法

定義

多載

名稱 Description
Resolve(URI)

將給定的 URI 與該 URI 解決。

Resolve(String)

透過解析給定字串,再用該 URI 解析,建構新的 URI。

Resolve(URI)

將給定的 URI 與該 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

參數

uri
URI

該URI將對本URI解決

傳回

URI

最終的 URI

屬性

備註

將給定的 URI 與該 URI 解決。

如果給定的 URI 已經是絕對的,或是不透明的,則會回傳給出的 URI。

「resolve-frag」> 如果定義了該 URI 的片段組件,其路徑組件為空,且 scheme、authority 和查詢組件未定義,則會回傳一個包含該片段但其他組件均等於該 URI 的 URI。 這使得代表獨立片段參考的 URI(例如 "#foo")能夠有效地針對基礎 URI 解析。

否則,此方法會依照 RFC 2396 section  的方式建構新的階層式 URI;5.2;即:

<進攻線>

<李>

會用該 URI 的方案以及該 URI 的查詢與片段元件建構一個新的 URI。

</李>

<李>

若給定 URI 有權威成分,則新 URI 的權威與路徑將取自該 URI。

</李>

<李>

否則,新 URI 的權威元件會從該 URI 複製,其路徑計算方式如下:

<進攻線>

<李>

若給定 URI 的路徑為絕對路徑,則新 URI 的路徑將取自該 URI。

</李>

<李>

否則,給定 URI 的路徑是相對的,因此新 URI 的路徑是透過將該 URI 的路徑與該 URI 的路徑解析來計算。 這是透過將該 URI 路徑中除了最後一段以外的所有(如果有的話)與該 URI 路徑串接,然後像呼叫該 #normalize() normalize 方法一樣對結果進行正規化來完成。

</李>

</ol></li>

</ol>

此方法的結果是絕對的,當且僅當該 URI 是絕對的,或給定的 URI 是絕對的。

Java 文件 java.net.URI.resolve(java.net.URI)

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於

Resolve(String)

透過解析給定字串,再用該 URI 解析,建構新的 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

參數

str
String

要解析成 URI 的字串

傳回

URI

最終的 URI

屬性

備註

透過解析給定字串,再用該 URI 解析,建構新的 URI。

此便利方法的運作方式彷彿等價於計算表達式#resolve(java.net.URI) resolve#create(String) create(URI.(str))

Java 文件 java.net.URI.resolve(java.lang.String)

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於