URI.Resolve 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
多載
| 名稱 | 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。
「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。
此便利方法的運作方式彷彿等價於計算表達式#resolve(java.net.URI) resolve#create(String) create(URI.(str))。
Java 文件 java.net.URI.resolve(java.lang.String)。
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。