URLConnection 클래스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
추상 클래스 URLConnection 는 애플리케이션과 URL 간의 통신 링크를 나타내는 모든 클래스의 슈퍼 클래스입니다.
[Android.Runtime.Register("java/net/URLConnection", DoNotGenerateAcw=true)]
public abstract class URLConnection : Java.Lang.Object
[<Android.Runtime.Register("java/net/URLConnection", DoNotGenerateAcw=true)>]
type URLConnection = class
inherit Object
- 상속
- 파생
- 특성
설명
추상 클래스 URLConnection 는 애플리케이션과 URL 간의 통신 링크를 나타내는 모든 클래스의 슈퍼 클래스입니다. 이 클래스의 인스턴스는 URL에서 참조하는 리소스에서 읽고 쓰는 데 모두 사용할 수 있습니다. 일반적으로 URL에 대한 연결을 만드는 것은 다중 단계 프로세스입니다.
<center><table border=2 summary="URL: openConnection() 및 connect()에 대한 연결을 만드는 프로세스에 대해 설명합니다."><원격 리소스에 대한 연결에 영향을 주는 tr><thopenConnection()>><</th><connect()/th></tr><tr tr tr><>조작 매개 변수입니다.</td td><>리소스와 상호 작용; 쿼리 헤더 필드 및 내용입니다.</td></tr></table> ----------------------------> <br>time</center>
<ol><li>연결 개체는 URL에서 메서드를 openConnection 호출하여 생성됩니다.
<li>설치 매개 변수 및 일반 요청 속성이 조작됩니다.
<li>원격 개체에 대한 실제 연결은 메서드를 connect 사용하여 만들어집니다.
<li>원격 개체를 사용할 수 있게 됩니다. 헤더 필드와 원격 개체의 내용에 액세스할 수 있습니다.
</ol>
설치 매개 변수는 ul<>li li>setAllowUserInteraction<lisetDoInput><lisetIfModifiedSince<><>setUseCachessetDoOutput></ul 메서드<를 사용하여 수정됩니다.>
및 일반 요청 속성은 ul<>lisetRequestProperty<>/ul 메서드<를 사용하여 수정됩니다.>
메서드 및 UseCachessetDefaultUseCaches매개 변수에 AllowUserInteraction 대한 기본값을 setDefaultAllowUserInteraction 설정할 수 있습니다.
위의 set 각 메서드에는 매개 변수 또는 일반 요청 속성의 값을 검색하는 해당 get 메서드가 있습니다. 적용 가능한 특정 매개 변수 및 일반 요청 속성은 프로토콜에 따라 다릅니다.
다음 메서드는 원격 개체<에 연결한 후 헤더 필드 및 내용에 액세스하는 데 사용됩니다. ul<>li><getContentli li>getOutputStream><<getHeaderField>getInputStream</ul>
특정 헤더 필드에 자주 액세스합니다. 메서드: <ul><ligetContentEncoding<>li<>getContentLengthligetDate><><getContentTypeligetExpiration<><>getLastModifed/ul>
에서는 이러한 필드에 편리하게 액세스할 수 있습니다. 메서드는 getContentType 메서드에서 getContent 원격 개체의 형식을 결정하는 데 사용됩니다. 서브클래스는 메서드를 재정 getContentType 의하는 것이 편리할 수 있습니다.
일반적으로 모든 사전 연결 매개 변수 및 일반 요청 속성을 무시할 수 있습니다. 사전 연결 매개 변수 및 요청 속성은 기본적으로 합리적인 값으로 설정됩니다. 이 인터페이스의 대부분의 클라이언트에는 두 가지 흥미로운 메서드가 있습니다. 이 getContent메서드 getInputStream 는 편의 메서드에 의해 클래스에서 URL 미러링됩니다.
연결의 요청 속성 및 헤더 필드에 http 대한 자세한 내용은 blockquote에서 <찾을 수 있습니다.>
<a href="http://www.ietf.org/rfc/rfc2616.txt">http://www.ietf.org/rfc/rfc2616.txt</a>
</blockquote>
close() 특정 프로토콜 사양에서 InputStream 서로 다른 동작을 URLConnection 지정하지 않는 한 요청 후 또는 OutputStream 이후에 메서드를 호출하면 이 인스턴스와 연결된 네트워크 리소스를 해제할 수 있습니다.
JDK1.0에 추가되었습니다.
에 대한 java.net.URLConnectionJava 설명서
이 페이지의 일부는 만들고 공유한 작업을 기반으로 하며 에 설명된 조건에 따라 사용됩니다.
생성자
| Name | Description |
|---|---|
| URLConnection(IntPtr, JniHandleOwnership) |
JNI 개체의 관리되는 표현을 만들 때 사용되는 생성자입니다. 런타임에서 호출합니다. |
| URLConnection(URL) |
지정된 URL에 대한 URL 연결을 생성합니다. |
속성
| Name | Description |
|---|---|
| AllowUserInteraction |
이 개체의 |
| Class |
이 |
| Connected |
이 경우 |
| ConnectTimeout |
연결 시간 제한에 대한 설정을 반환합니다. -또는- 이 URLConnection에서 참조하는 리소스에 대한 통신 링크를 열 때 사용할 지정된 시간 제한 값(밀리초)을 설정합니다. |
| Content |
이 URL 연결의 내용을 검색합니다. |
| ContentEncoding |
머리글 필드의 |
| ContentLength |
머리글 필드의 |
| ContentLengthLong |
머리글 필드의 |
| ContentType |
머리글 필드의 |
| Date |
머리글 필드의 |
| DefaultAllowUserInteraction |
필드의 기본값을 반환합니다 |
| DefaultUseCaches |
's |
| DoInput |
이 |
| DoOutput |
이 |
| Expiration |
머리글 필드의 |
| FileNameMap |
URL의 |
| Handle |
기본 Android 인스턴스에 대한 핸들입니다. (다음에서 상속됨 Object) |
| HeaderFields |
헤더 필드의 수정할 수 없는 맵을 반환합니다. |
| IfModifiedSince |
이 개체 필드의 값을 반환합니다 |
| InputStream |
이 열린 연결에서 읽는 입력 스트림을 반환합니다. |
| JniIdentityHashCode |
추상 클래스 |
| JniPeerMembers |
추상 클래스 |
| LastModified |
머리글 필드의 |
| OutputStream |
이 연결에 쓰는 출력 스트림을 반환합니다. |
| PeerReference |
추상 클래스 |
| Permission |
이 개체가 나타내는 연결을 만드는 데 필요한 사용 권한을 나타내는 사용 권한 개체를 반환합니다. |
| ReadTimeout |
읽기 시간 제한에 대한 설정을 반환합니다. -또는- 읽기 시간 제한을 지정된 시간 제한(밀리초)으로 설정합니다. |
| RequestProperties |
이 연결에 대한 일반 요청 속성의 수정할 수 없는 맵을 반환합니다. |
| ThresholdClass |
이 API는 Android용 Mono 인프라를 지원하며 코드에서 직접 사용할 수 없습니다. |
| ThresholdType |
이 API는 Android용 Mono 인프라를 지원하며 코드에서 직접 사용할 수 없습니다. |
| Url |
URL은 이 연결이 열리는 World Wide Web의 원격 개체를 나타냅니다. |
| URL |
이 |
| UseCaches |
이 |
메서드
| Name | Description |
|---|---|
| AddRequestProperty(String, String) |
키-값 쌍으로 지정된 일반 요청 속성을 추가합니다. |
| Clone() |
이 개체의 복사본을 만들고 반환합니다. (다음에서 상속됨 Object) |
| Connect() |
이러한 연결이 아직 설정되지 않은 경우 이 URL에서 참조하는 리소스에 대한 통신 링크를 엽니다. |
| ConnectAsync() |
추상 클래스 |
| Dispose() |
추상 클래스 |
| Dispose(Boolean) |
추상 클래스 |
| Equals(Object) |
다른 개체가 이 개체와 "같음"인지 여부를 나타냅니다. (다음에서 상속됨 Object) |
| GetContent(Class[]) |
이 URL 연결의 내용을 검색합니다. |
| GetDefaultRequestProperty(String) |
사용되지 않음.
기본 요청 속성의 값을 반환합니다. |
| GetHashCode() |
개체에 대한 해시 코드 값을 반환합니다. (다음에서 상속됨 Object) |
| GetHeaderField(Int32) |
sup>th/sup> 헤더 필드의< |
| GetHeaderField(String) |
명명된 헤더 필드의 값을 반환합니다. |
| GetHeaderFieldDate(String, Int64) |
날짜로 구문 분석된 명명된 필드의 값을 반환합니다. |
| GetHeaderFieldInt(String, Int32) |
숫자로 구문 분석된 명명된 필드의 값을 반환합니다. |
| GetHeaderFieldKey(Int32) |
sup>th/sup> 헤더 필드의< |
| GetHeaderFieldLong(String, Int64) |
숫자로 구문 분석된 명명된 필드의 값을 반환합니다. |
| GetRequestProperty(String) |
이 연결에 대해 명명된 일반 요청 속성의 값을 반환합니다. |
| GuessContentTypeFromName(String) |
URL의 지정된 "파일" 구성 요소에 따라 개체의 콘텐츠 형식을 확인하려고 시도합니다. |
| GuessContentTypeFromStream(Stream) |
입력 스트림의 시작 부분에 있는 문자를 기반으로 입력 스트림의 형식을 확인하려고 시도합니다. |
| JavaFinalize() |
가비지 수집에서 개체에 대한 참조가 더 이상 없다고 판단할 때 개체의 가비지 수집기에서 호출됩니다. (다음에서 상속됨 Object) |
| Notify() |
이 개체의 모니터에서 대기 중인 단일 스레드를 해제합니다. (다음에서 상속됨 Object) |
| NotifyAll() |
이 개체의 모니터에서 대기 중인 모든 스레드를 해제합니다. (다음에서 상속됨 Object) |
| SetContentHandlerFactory(IContentHandlerFactory) |
애플리케이션을 |
| SetDefaultRequestProperty(String, String) |
사용되지 않음.
일반 요청 속성의 기본값을 설정합니다. |
| SetHandle(IntPtr, JniHandleOwnership) |
Handle 속성을 설정합니다. (다음에서 상속됨 Object) |
| SetRequestProperty(String, String) |
일반 요청 속성을 설정합니다. |
| ToArray<T>() |
추상 클래스 |
| ToString() |
개체의 문자열 표현을 반환합니다. (다음에서 상속됨 Object) |
| UnregisterFromRuntime() |
추상 클래스 |
| Wait() |
현재 스레드가 각성될 때까지 대기하게 하며, 일반적으로 <알림을 받><거나 ><>중단/종료<합니다.> (다음에서 상속됨 Object) |
| Wait(Int64, Int32) |
현재 스레드가 각성될 때까지 대기하게 하며, 일반적으로 <>알림을 받<거나 >중단/<종료><>하거나 일정량의 실시간 경과가 발생할 때까지 대기합니다. (다음에서 상속됨 Object) |
| Wait(Int64) |
현재 스레드가 각성될 때까지 대기하게 하며, 일반적으로 <>알림을 받<거나 >중단/<종료><>하거나 일정량의 실시간 경과가 발생할 때까지 대기합니다. (다음에서 상속됨 Object) |
명시적 인터페이스 구현
| Name | Description |
|---|---|
| IJavaPeerable.Disposed() |
추상 클래스 |
| IJavaPeerable.DisposeUnlessReferenced() |
추상 클래스 |
| IJavaPeerable.Finalized() |
추상 클래스 |
| IJavaPeerable.JniManagedPeerState |
추상 클래스 |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
추상 클래스 |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
추상 클래스 |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
추상 클래스 |
확장명 메서드
| Name | Description |
|---|---|
| GetJniTypeName(IJavaPeerable) |
인스턴스 |
| JavaAs<TResult>(IJavaPeerable) |
형식 |
| JavaCast<TResult>(IJavaObject) |
Android 런타임 확인 형식 변환을 수행합니다. |
| JavaCast<TResult>(IJavaObject) |
추상 클래스 |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
형식 |