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><th<>openConnection()
/thconnect()
><></th></tr tr<>tr td><>Remote Resource에 대한 연결에 영향을 주는 매개 변수를 조작합니다.</td td><>리소스와 상호 작용; 쿼리 헤더 필드 및 내용입니다.</td></tr></table> ----------------------------> <br>time</center>
<ol><li>연결 개체는 URL에서 메서드를 openConnection
호출하여 생성됩니다. <li>설치 매개 변수 및 일반 요청 속성이 조작됩니다. <li>원격 개체에 대한 실제 연결은 메서드를 connect
사용하여 만들어집니다. <li>원격 개체를 사용할 수 있게 됩니다. 헤더 필드와 원격 개체의 내용에 액세스할 수 있습니다. </ol>
설치 매개 변수는 ul<>li li>setAllowUserInteraction
<lisetDoInput
><lisetIfModifiedSince
<><>setUseCaches
setDoOutput
></ul 메서드<를 사용하여 수정됩니다.>
및 일반 요청 속성은 ul<>lisetRequestProperty
<>/ul 메서드<를 사용하여 수정됩니다.>
메서드 및 UseCaches
setDefaultUseCaches
매개 변수에 AllowUserInteraction
대한 기본값을 setDefaultAllowUserInteraction
설정할 수 있습니다.
위의 set
각 메서드에는 매개 변수 또는 일반 요청 속성의 값을 검색하는 해당 get
메서드가 있습니다. 적용 가능한 특정 매개 변수 및 일반 요청 속성은 프로토콜에 따라 다릅니다.
다음 메서드는 원격 개체<에 연결한 후 헤더 필드 및 내용에 액세스하는 데 사용됩니다. ul<>li><getContent
li li>getOutputStream
><<getHeaderField
>getInputStream
</ul>
특정 헤더 필드에 자주 액세스합니다. 메서드: <ul><ligetContentEncoding
<>li<>getContentLength
ligetDate
><><getContentType
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>
</blockquote>
close()
특정 프로토콜 사양에서 InputStream
서로 다른 동작을 URLConnection
지정하지 않는 한 요청 후 또는 OutputStream
이후에 메서드를 호출하면 이 인스턴스와 연결된 네트워크 리소스를 해제할 수 있습니다.
JDK1.0에 추가되었습니다.
에 대한 java.net.URLConnection
Java 설명서
이 페이지의 일부는 Android 오픈 소스 프로젝트에서 만들고 공유하고 Creative Commons 2.5 특성 라이선스에 설명된 용어에 따라 사용되는 작업을 기반으로 하는 수정 사항입니다.
생성자
URLConnection(IntPtr, JniHandleOwnership) |
JNI 개체의 관리되는 표현을 만들 때 사용되는 생성자입니다. 런타임에서 호출합니다. |
URLConnection(URL) |
지정된 URL에 대한 URL 연결을 생성합니다. |
속성
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 |
이 |
메서드
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) |
명시적 인터페이스 구현
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) |
추상 클래스 |