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"中的颁发机构组件不是基于服务器的法律机构,但它是基于注册表的颁发机构。

在许多情况下,例如,当已知为 URN 或 URL 的工作 URI 时,所使用的分层 URI 始终基于服务器。 因此,它们必须分析为此类或被视为错误。 在这些情况下,语句,例如

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

可用于确保 u 始终引用 URI,如果 URI 具有颁发机构组件,则具有具有适当的用户信息、主机和端口组件的基于服务器的颁发机构。 调用此方法还可确保如果无法以这种方式分析颁发机构,则可以根据引发的异常发出适当的诊断消息。

适用于 . 的 java.net.URI.parseServerAuthority()Java 文档

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

适用于