URI.ParseServerAuthority 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
정의된 경우 이 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를 반환하기만 하면됩니다.
그렇지 않으면 이 메서드는 권한 구성 요소를 사용자 정보, 호스트 및 포트 구성 요소로 다시 한 번 구문 분석하려고 시도하고, 권한 구성 요소를 그런 식으로 구문 분석할 수 없는 이유를 설명하는 예외를 throw합니다.
RFC 2396에 지정된 제네릭 URI 구문이 잘못된 서버 기반 기관을 합법적인 레지스트리 기반 기관과 항상 구별할 수 없기 때문에 이 메서드가 제공됩니다. 따라서 전자의 일부 인스턴스를 후자의 인스턴스로 처리해야 합니다. 예를 들어 URI 문자열 "//foo:bar"
의 기관 구성 요소는 법적 서버 기반 기관이 아니지만 레지스트리 기반 기관으로서 합법적입니다.
많은 일반적인 상황에서 예를 들어 URL 또는 URL로 알려진 URI를 작업하는 경우 사용되는 계층적 URI는 항상 서버 기반입니다. 따라서 구문 분석하거나 오류로 처리해야 합니다. 이러한 경우 다음과 같은 명령문
<blockquote>URI
u= new URI(str).parseServerAuthority();
</blockquote>
는 u가 항상 권한 구성 요소가 있는 경우 적절한 사용자 정보, 호스트 및 포트 구성 요소가 있는 서버 기반 권한이 있는 URI를 참조하도록 하는 데 사용할 수 있습니다. 또한 이 메서드를 호출하면 권한을 그런 식으로 구문 분석할 수 없는 경우 throw된 예외에 따라 적절한 진단 메시지를 실행할 수 있습니다.
에 대한 java.net.URI.parseServerAuthority()
Java 설명서
이 페이지의 일부는 Android 오픈 소스 프로젝트에서 만들고 공유하고 Creative Commons 2.5 특성 라이선스에 설명된 용어에 따라 사용되는 작업을 기반으로 하는 수정 사항입니다.