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="시간에 따른 openConnection() 및 connect() URL에 대한 연결을 만드는 프로세스를 설명합니다."><tr><thopenConnection()
<>/th></th>connect()
</th></tr tr<>tr td><>원격 리소스에 대한 연결에 영향을 주는 매개 변수를 조작합니다.</td td><>리소스와 상호 작용, 쿼리 헤더 필드 및 콘텐츠.</td></tr></table> ----------------------------> <br>time</center>
<ol><li>URL에서 메서드를 호출하여 openConnection
연결 개체를 만듭니다. <li>설치 매개 변수 및 일반 요청 속성이 조작됩니다. <li>메서드를 사용하여 원격 개체에 대한 실제 연결이 connect
만들어집니다. <li>원격 개체를 사용할 수 있게 됩니다. 헤더 필드와 원격 개체의 내용에 액세스할 수 있습니다. </Ol>
설치 매개 변수는 ul li li><setAllowUserInteraction
li>setDoInput
<li>setIfModifiedSince
<setUseCaches
>setDoOutput
<<>/ul<>메서드<를 사용하여 수정됩니다.>
및 일반 요청 속성은 ul<>lisetRequestProperty
<>/ul 메서드<를 사용하여 수정됩니다.>
및 매개 변수의 기본값은 AllowUserInteraction
및 UseCaches
setDefaultUseCaches
메서드 setDefaultAllowUserInteraction
를 사용하여 설정할 수 있습니다.
위의 set
각 메서드에는 매개 변수 또는 일반 요청 속성의 값을 검색하는 해당 get
메서드가 있습니다. 적용되는 특정 매개 변수 및 일반 요청 속성은 프로토콜에 따라 다릅니다.
다음 메서드는 원격 개체<에 연결한 후 헤더 필드 및 내용에 액세스하는 데 사용됩니다. ul<>li><getContent
li li>getOutputStream
><<getHeaderField
>getInputStream
< li/ul>
특정 헤더 필드에 자주 액세스합니다. 메서드: <ul><li<getContentEncoding
>li<getContentLength
>ligetContentType
><li><getDate
ligetExpiration
<><>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>
</인용구>
요청 후 또는 OutputStream
의 메서드 InputStream
를 URLConnection
호출하면 close()
특정 프로토콜 사양이 다른 동작을 지정하지 않는 한 이 instance 연결된 네트워크 리소스를 해제할 수 있습니다.
JDK1.0에 추가되었습니다.
에 대한 Java 설명서입니다 java.net.URLConnection
.
이 페이지의 일부는 만들고 공유하며 에 설명된 조건에 따라 사용되는 작업을 기반으로 수정됩니다.
생성자
URLConnection(IntPtr, JniHandleOwnership) |
JNI 개체의 관리되는 표현을 만들 때 사용되는 생성자입니다. 런타임에서 호출합니다. |
URLConnection(URL) |
지정된 URL에 대한 URL 연결을 생성합니다. |
속성
AllowUserInteraction |
이 개체의 |
Class |
이 |
Connected |
이면 |
ConnectTimeout |
연결 시간 제한에 대한 설정을 반환합니다. -또는- 이 URLConnection에서 참조하는 리소스에 대한 통신 링크를 열 때 사용할 지정된 시간 제한 값(밀리초)을 설정합니다. |
Content |
이 URL 연결의 내용을 검색합니다. |
ContentEncoding |
헤더 필드의 |
ContentLength |
헤더 필드의 |
ContentLengthLong |
머리글 필드의 |
ContentType |
헤더 필드의 |
Date |
헤더 필드의 |
DefaultAllowUserInteraction |
필드의 기본값을 반환합니다 |
DefaultUseCaches |
의 플래그의 기본값을 |
DoInput |
이 |
DoOutput |
이 |
Expiration |
헤더 필드의 |
FileNameMap |
URL의 |
Handle |
기본 Android instance 대한 핸들입니다. (다음에서 상속됨 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 |
이 |
메서드
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() |
현재 스레드가 각성될 때까지 대기하도록 합니다. 일반적으로 <알림을<> 받>거나<<> 중단/em>합니다. (다음에서 상속됨 Object) |
Wait(Int64) |
현재 스레드가 깨어날 때까지 대기하게 하며, 일반적으로 <알림을 받<>거나 중단</>em>>을 받거나 <일정량의 실시간이 경과할 때까지 대기합니다. (다음에서 상속됨 Object) |
Wait(Int64, Int32) |
현재 스레드가 깨어날 때까지 대기하게 하며, 일반적으로 <알림을 받<>거나 중단</>em>>을 받거나 <일정량의 실시간이 경과할 때까지 대기합니다. (다음에서 상속됨 Object) |
명시적 인터페이스 구현
IJavaPeerable.Disposed() |
추상 클래스 |
IJavaPeerable.DisposeUnlessReferenced() |
추상 클래스 |
IJavaPeerable.Finalized() |
추상 클래스 |
IJavaPeerable.JniManagedPeerState |
추상 클래스 |
IJavaPeerable.SetJniIdentityHashCode(Int32) |
추상 클래스 |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
추상 클래스 |
IJavaPeerable.SetPeerReference(JniObjectReference) |
추상 클래스 |
확장 메서드
JavaCast<TResult>(IJavaObject) |
Android 런타임 확인 형식 변환을 수행합니다. |
JavaCast<TResult>(IJavaObject) |
추상 클래스 |
GetJniTypeName(IJavaPeerable) |
추상 클래스 |