次の方法で共有


URI.ParseServerAuthority メソッド

定義

この URI の機関コンポーネント (定義されている場合) を、ユーザー情報、ホスト、およびポート のコンポーネントに解析しようとします。

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

戻り値

URI

機関フィールドがサーバー ベースの機関として解析された URI

属性

例外

権限部分をサーバー・ベースの権限として解析できなかった場合は、以下を行います。

注釈

この URI の機関コンポーネント (定義されている場合) を、ユーザー情報、ホスト、およびポート のコンポーネントに解析しようとします。

この URI の機関コンポーネントが既にサーバー ベースとして認識されている場合は、ユーザー情報、ホスト、およびポート コンポーネントに既に解析されています。 この場合、またはこの URI に機関コンポーネントがない場合、このメソッドは単にこの URI を返します。

それ以外の場合、このメソッドは、権限コンポーネントをユーザー情報、ホスト、およびポート コンポーネントにもう一度解析しようと試み、その方法で権限コンポーネントを解析できなかった理由を説明する例外をスローします。

このメソッドは、RFC 2396指定された汎用 URI 構文では、形式が正しくないサーバー ベースの機関と正当なレジストリ ベースの機関を区別できないからです。 したがって、前者の一部のインスタンスを後者のインスタンスとして扱う必要があります。 たとえば、URI 文字列 "//foo:bar"内の機関コンポーネントは、法的なサーバー ベースの機関ではありませんが、レジストリ ベースの機関として有効です。

多くの一般的な状況 (URL または URL のいずれかであることが知られている作業 URI など) では、使用される階層 URI は常にサーバー ベースになります。 そのため、解析対象として解析するか、エラーとして扱う必要があります。 このような場合は、次のようなステートメントを実行します。

<blockquote>URIu= new URI(str).parseServerAuthority();</blockquote>

を使用すると 、権限 コンポーネントがある場合は、適切なユーザー情報、ホスト、およびポート コンポーネントを持つサーバー ベースの権限を持つ URI を常に参照できます。 また、このメソッドを呼び出すと、その方法で権限を解析できなかった場合は、スローされた例外に基づいて適切な診断メッセージを発行できます。

の Java ドキュメントjava.net.URI.parseServerAuthority()

このページの一部は、Android オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 2.5 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。

適用対象