HttpURLConnection 클래스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
HTTP 관련 기능을 지원하는 URLConnection입니다.
[Android.Runtime.Register("java/net/HttpURLConnection", DoNotGenerateAcw=true)]
public abstract class HttpURLConnection : Java.Net.URLConnection
[<Android.Runtime.Register("java/net/HttpURLConnection", DoNotGenerateAcw=true)>]
type HttpURLConnection = class
inherit URLConnection
- 상속
- 파생
- 특성
설명
HTTP 관련 기능을 지원하는 URLConnection입니다. 자세한 내용은 사양을 참조하세요.
이 클래스의 사용은 패턴을 <따릅니다. 결과를><>호출 URL#openConnection() URL.openConnection() 하고 캐스팅HttpURLConnection하여 새 HttpURLConnection 값을 가져옵니다.
<li>요청을 준비합니다. 요청의 기본 속성은 해당 URI입니다. 요청 헤더에는 자격 증명, 기본 설정 콘텐츠 형식 및 세션 쿠키와 같은 메타데이터도 포함될 수 있습니다.
<li>선택적으로 요청 본문을 업로드합니다. 요청 본문을 포함하는 경우 인스턴스를 #setDoOutput(boolean) setDoOutput(true) 구성해야 합니다. 에서 반환한 스트림에 기록하여 데이터를 전송 #getOutputStream()합니다.
<li>응답을 읽습니다. 응답 헤더에는 일반적으로 응답 본문의 콘텐츠 형식 및 길이, 수정된 날짜 및 세션 쿠키와 같은 메타데이터가 포함됩니다. 응답 본문은 .에서 반환 #getInputStream()된 스트림에서 읽을 수 있습니다. 응답에 본문이 없으면 해당 메서드는 빈 스트림을 반환합니다.
<li>Disconnect. 응답 본문을 읽은 후에는 을 HttpURLConnection 호출 #disconnect()하여 닫아야 합니다. 연결을 끊으면 연결에서 보유한 리소스가 해제되므로 리소스가 닫혀 있거나 재사용될 수 있습니다.
</ol>
예를 들어 다음에서 웹 페이지를 검색합니다.http://www.android.com/
{@code
URL url = new URL("http://www.android.com/");
HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();
try {
InputStream in = new BufferedInputStream(urlConnection.getInputStream());
readStream(in);
} finally {
urlConnection.disconnect();
}
}
<
>"https" 스키마HttpsURLConnection를 사용하여 URL을 호출 URL#openConnection() 하는 H3 HTTPS</h3> 보안 통신은 기본값 javax.net.ssl.HostnameVerifier HostnameVerifier 을 javax.net.ssl.SSLSocketFactory SSLSocketFactory재정의하고 . 애플리케이션에서 javax.net.ssl.SSLContext SSLContext 제공한 SSLSocketFactory 인증서 체인을 확인 하는 사용자 지정 javax.net.ssl.X509TrustManager X509TrustManager 및 클라이언트 인증서를 제공 하는 사용자 지정 javax.net.ssl.X509KeyManager X509KeyManager 을 제공할 수 있습니다. 자세한 내용은 javax.net.ssl.HttpsURLConnection HttpsURLConnection를 참조하세요.
<h3>응답 처리</h3>HttpURLConnection 는 최대 5개의 HTTP 리디렉션을 수행합니다. 한 원본 서버에서 다른 원본 서버로의 리디렉션을 따릅니다. 이 구현은 HTTPS에서 HTTP로 또는 그 반대로 리디렉션을 따르지 않습니다.
HTTP 응답에서 오류가 발생했음 #getInputStream()IOException을 나타내는 경우 . 오류 응답을 읽는 데 사용합니다 #getErrorStream() . 헤더는 를 사용하여 #getHeaderFields()일반적인 방법으로 읽을 수 있습니다.
<h3>콘텐츠< 게시/h3> 웹 서버에 #setDoOutput(boolean) setDoOutput(true)데이터를 업로드하려면 .
최상의 성능을 위해 본문 길이가 미리 알려진 경우 또는 #setChunkedStreamingMode(int) 그렇지 않은 경우 호출 #setFixedLengthStreamingMode(int) 해야 합니다. 그렇지 않으면 HttpURLConnection 전송되기 전에 메모리의 전체 요청 본문을 버퍼링하고, 힙을 낭비(및 소모할 수 있음)하고 대기 시간을 늘려야 합니다.
예를 들어 업로드를 수행하려면 다음을 수행합니다.
{@code
HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();
try {
urlConnection.setDoOutput(true);
urlConnection.setChunkedStreamingMode(0);
OutputStream out = new BufferedOutputStream(urlConnection.getOutputStream());
writeStream(out);
InputStream in = new BufferedInputStream(urlConnection.getInputStream());
readStream(in);
} finally {
urlConnection.disconnect();
}
}
<h3>성능</h3> 이 클래스에서 반환된 입력 및 출력 스트림은 <>버퍼링<되지 않거나 강력>하지 않습니다. 대부분의 호출자는 반환된 스트림을 또는 .로 java.io.BufferedInputStream BufferedInputStreamjava.io.BufferedOutputStream BufferedOutputStream래핑해야 합니다. 대량 읽기 또는 쓰기만 수행하는 호출자는 버퍼링을 생략할 수 있습니다.
서버에서 대량의 데이터를 전송하는 경우 스트림을 사용하여 메모리에 있는 데이터의 양을 한 번에 제한합니다. 전체 본문이 한 번에 메모리에 있어야 하는 경우가 아니면 전체 본문을 단일 바이트 배열 또는 문자열로 저장하는 대신 스트림으로 처리합니다.
대기 시간을 줄이기 위해 이 클래스는 여러 요청/응답 쌍에 동일한 기본 Socket 을 다시 사용할 수 있습니다. 따라서 HTTP 연결은 필요 이상으로 오랫동안 열려 있을 수 있습니다. 호출은 #disconnect() 소켓을 연결된 소켓 풀로 반환할 수 있습니다.
기본적으로 서버에서 gzip 압축을 사용하고 호출자의 데이터를 자동으로 압축 해제하는 요청의 #getInputStream()구현 HttpURLConnection 입니다. 이 경우 콘텐츠 인코딩 및 Content-Length 응답 헤더가 지워집니다. 요청 헤더에서 허용되는 인코딩을 설정하여 Gzip 압축을 사용하지 않도록 설정할 수 있습니다.
{@code
urlConnection.setRequestProperty("Accept-Encoding", "identity");
}
Accept-Encoding 요청 헤더를 설정하면 자동 압축 해제가 명시적으로 비활성화되고 응답 헤더가 그대로 유지됩니다. 호출자는 응답의 Content-Encoding 헤더에 따라 필요에 따라 압축 해제를 처리해야 합니다.
#getContentLength() 는 전송된 바이트 수를 반환하며 압축 스트림에 대해 읽을 #getInputStream() 수 있는 바이트 수를 예측하는 데 사용할 수 없습니다. 대신 , -1을 반환할 때 InputStream#read 와 같이 소진될 때까지 해당 스트림을 읽습니다.
<h3>네트워크 로그온< 처리/h3> 일부 Wi-Fi 네트워크는 사용자가 로그온 페이지를 클릭할 때까지 인터넷 액세스를 차단합니다. 이러한 로그온 페이지는 일반적으로 HTTP 리디렉션을 사용하여 표시됩니다. 연결이 예기치 않게 리디렉션되었는지 테스트하는 데 사용할 #getURL() 수 있습니다. 이 검사는 강력한 응답 헤더가 수신된 후< 또는> 호출 #getInputStream()#getHeaderFields() 하여 트리거할 수 있을 때까지 <>유효하지 않습니다. 예를 들어 응답이 예기치 않은 호스트로 리디렉션되지 않은지 확인하려면 다음을 수행합니다.
{@code
HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();
try {
InputStream in = new BufferedInputStream(urlConnection.getInputStream());
if (!url.getHost().equals(urlConnection.getURL().getHost())) {
// we were redirected! Kick the user out to the browser to sign on?
}
...
} finally {
urlConnection.disconnect();
}
}
<h3>HTTP 인증</h3>HttpURLConnection 은 HTTP 기본 인증을 지원합니다. VM 전체 인증 처리기를 설정하는 데 사용합니다 Authenticator .
{@code
Authenticator.setDefault(new Authenticator() {
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(username, password.toCharArray());
}
});
}
HTTPS와 쌍을 이지 않는 한, 이는 강력한 사용자 인증을 위한 보안 메커니즘이 <>아닙니다<>. 특히 사용자 이름, 암호, 요청 및 응답은 모두 암호화 없이 네트워크를 통해 전송됩니다.
<h3>쿠키를 사용하는< 세션/h3> 클라이언트와 서버 HttpURLConnection 간에 잠재적으로 수명이 긴 세션을 설정하고 유지 관리하려면 확장 가능한 쿠키 관리자가 포함됩니다. 다음을 사용하여 VM 전체 쿠키 관리를 사용하도록 CookieHandler 설정합니다.CookieManager
{@code
CookieManager cookieManager = new CookieManager();
CookieHandler.setDefault(cookieManager);
}
기본적으로 CookieManager원본 서버 의 쿠키만 허용합니다. 두 개의 다른 정책이 포함 CookiePolicy#ACCEPT_ALLCookiePolicy#ACCEPT_NONE됩니다. 사용자 지정 정책을 정의하기 위해 구현 CookiePolicy 합니다.
기본값 CookieManager 은 허용되는 모든 쿠키를 메모리에 유지합니다. VM이 종료되면 이러한 쿠키를 잊어버립니다. 사용자 지정 쿠키 저장소를 정의하기 위해 구현 CookieStore 합니다.
HTTP 응답에 의해 설정된 쿠키 외에도 프로그래밍 방식으로 쿠키를 설정할 수 있습니다. HTTP 요청 헤더에 포함하려면 쿠키에 도메인 및 경로 속성이 설정되어 있어야 합니다.
기본적으로 새 인스턴스는 HttpCookieRFC 2965 쿠키를 지원하는 서버에서만 작동합니다. 대부분의 웹 서버는 이전 사양인 RFC 2109만 지원합니다. 대부분의 웹 서버와의 호환성을 위해 쿠키 버전을 0으로 설정합니다.
예를 들어 프랑스어로 수신 www.twitter.com 하려면 다음을 수행합니다.
{@code
HttpCookie cookie = new HttpCookie("lang", "fr");
cookie.setDomain("twitter.com");
cookie.setPath("/");
cookie.setVersion(0);
cookieManager.getCookieStore().add(new URI("http://twitter.com/"), cookie);
}
<h3>HTTP 메서드</h3>
HttpURLConnection 는 기본적으로 메서드를 GET 사용합니다. 호출된 경우 #setDoOutput setDoOutput(true) 사용합니다POST. 다른 HTTP 메서드(OPTIONS, HEAD, PUTDELETE 및TRACE)를 함께 #setRequestMethod사용할 수 있습니다.
<h3>프록시</h3> 기본적으로 이 클래스는 원본 서버에 직접 연결됩니다. 또는 Proxy.Type#SOCKS SOCKS 프록시를 Proxy.Type#HTTP HTTP 통해 연결할 수도 있습니다. 프록시를 사용하려면 연결을 만들 때 사용합니다 URL#openConnection(Proxy) URL.openConnection(Proxy) .
<h3>IPv6 지원</h3>
이 클래스에는 IPv6에 대한 투명한 지원이 포함됩니다. IPv4 및 IPv6 주소가 모두 있는 호스트의 경우 연결이 설정될 때까지 각 호스트의 주소에 연결을 시도합니다.
<h3>응답 캐싱</h3> Android 4.0(아이스크림 샌드위치, API 수준 15)에는 응답 캐시가 포함됩니다. 애플리케이션에서 HTTP 캐싱을 사용하도록 설정하는 방법에 대한 지침은 참조 android.net.http.HttpResponseCache 하세요.
<h3>이전 릴리스<에서 버그 방지/h3> Android 2.2(Froyo) 이전의 이 클래스에는 몇 가지 버그가 있었습니다. 특히 읽기 가능한 호출 close() 은 연결 풀을 포이즌으로 만들 수 있습니다 InputStream . 연결 풀링을 사용하지 않도록 설정하여 이 작업을 수행합니다.
{@code
private void disableConnectionReuseIfNecessary() {
// Work around pre-Froyo bugs in HTTP connection reuse.
if (Integer.parseInt(Build.VERSION.SDK) < Build.VERSION_CODES.FROYO) {
System.setProperty("http.keepAlive", "false");
}
}}
각 인스턴스는 HttpURLConnection 하나의 요청/응답 쌍에 사용할 수 있습니다. 이 클래스의 인스턴스는 스레드로부터 안전하지 않습니다.
JDK1.1에 추가되었습니다.
에 대한 java.net.HttpURLConnectionJava 설명서
이 페이지의 일부는 만들고 공유한 작업을 기반으로 하며 에 설명된 조건에 따라 사용됩니다.
생성자
| Name | Description |
|---|---|
| HttpURLConnection(IntPtr, JniHandleOwnership) |
JNI 개체의 관리되는 표현을 만들 때 사용되는 생성자입니다. 런타임에서 호출합니다. |
| HttpURLConnection(URL) |
HttpURLConnection에 대한 생성자입니다. |
필드
| Name | Description |
|---|---|
| HttpAccepted |
사용되지 않음.
HTTP Status-Code 202: 수락되었습니다. |
| HttpBadGateway |
사용되지 않음.
HTTP Status-Code 502: 잘못된 게이트웨이입니다. |
| HttpBadMethod |
사용되지 않음.
HTTP Status-Code 405: 메서드가 허용되지 않습니다. |
| HttpBadRequest |
사용되지 않음.
HTTP Status-Code 400: 잘못된 요청입니다. |
| HttpClientTimeout |
사용되지 않음.
HTTP Status-Code 408: 요청 제한 시간. |
| HttpConflict |
사용되지 않음.
HTTP Status-Code 409: 충돌. |
| HttpCreated |
사용되지 않음.
HTTP Status-Code 201: 생성됨 |
| HttpEntityTooLarge |
사용되지 않음.
HTTP Status-Code 413: 엔터티를 너무 크게 요청합니다. |
| HttpForbidden |
사용되지 않음.
HTTP Status-Code 403: 사용할 수 없습니다. |
| HttpGatewayTimeout |
사용되지 않음.
HTTP Status-Code 504: 게이트웨이 시간 제한입니다. |
| HttpGone |
사용되지 않음.
HTTP Status-Code 410: 사라졌습니다. |
| HttpInternalError |
사용되지 않음.
HTTP Status-Code 500: 내부 서버 오류입니다. |
| HttpLengthRequired |
사용되지 않음.
HTTP Status-Code 411: 길이가 필요합니다. |
| HttpMovedPerm |
사용되지 않음.
HTTP Status-Code 301: 영구적으로 이동되었습니다. |
| HttpMovedTemp |
사용되지 않음.
HTTP Status-Code 302: 임시 리디렉션. |
| HttpMultChoice |
사용되지 않음.
HTTP Status-Code 300: 여러 선택 사항. |
| HttpNoContent |
사용되지 않음.
HTTP Status-Code 204: 콘텐츠 없음 |
| HttpNotAcceptable |
사용되지 않음.
HTTP Status-Code 406: 허용되지 않습니다. |
| HttpNotAuthoritative |
사용되지 않음.
HTTP Status-Code 203: 신뢰할 수 없는 정보입니다. |
| HttpNotFound |
사용되지 않음.
HTTP Status-Code 404: 찾을 수 없습니다. |
| HttpNotImplemented |
사용되지 않음.
HTTP Status-Code 501: 구현되지 않았습니다. |
| HttpNotModified |
사용되지 않음.
HTTP Status-Code 304: 수정되지 않았습니다. |
| HttpOk |
사용되지 않음.
HTTP Status-Code 200: 확인. |
| HttpPartial |
사용되지 않음.
HTTP Status-Code 206: 부분 콘텐츠입니다. |
| HttpPaymentRequired |
사용되지 않음.
HTTP Status-Code 402: 결제가 필요합니다. |
| HttpPreconFailed |
사용되지 않음.
HTTP Status-Code 412: 사전 조건이 실패했습니다. |
| HttpProxyAuth |
사용되지 않음.
HTTP Status-Code 407: 프록시 인증이 필요합니다. |
| HttpReqTooLong |
사용되지 않음.
HTTP Status-Code 414: 너무 Request-URI. |
| HttpReset |
사용되지 않음.
HTTP Status-Code 205: 콘텐츠를 다시 설정합니다. |
| HttpSeeOther |
사용되지 않음.
HTTP Status-Code 303: 기타를 참조하세요. |
| HttpServerError |
사용되지 않음.
HTTP Status-Code 500: 내부 서버 오류입니다. |
| HttpUnauthorized |
사용되지 않음.
HTTP Status-Code 401: 권한 없음. |
| HttpUnavailable |
사용되지 않음.
HTTP Status-Code 503: 서비스를 사용할 수 없습니다. |
| HttpUnsupportedType |
사용되지 않음.
HTTP Status-Code 415: 지원되지 않는 미디어 형식입니다. |
| HttpUseProxy |
사용되지 않음.
HTTP Status-Code 305: 프록시를 사용합니다. |
| HttpVersion |
사용되지 않음.
HTTP Status-Code 505: HTTP 버전은 지원되지 않습니다. |
속성
| Name | Description |
|---|---|
| AllowUserInteraction |
이 개체의 |
| ChunkLength |
출력에 청크 인코딩 스트리밍 모드를 사용하는 경우의 청크 길이입니다. |
| Class |
이 |
| Connected |
이 경우 |
| ConnectTimeout |
연결 시간 제한에 대한 설정을 반환합니다. -또는- 이 URLConnection에서 참조하는 리소스에 대한 통신 링크를 열 때 사용할 지정된 시간 제한 값(밀리초)을 설정합니다. (다음에서 상속됨 URLConnection) |
| Content |
이 URL 연결의 내용을 검색합니다. (다음에서 상속됨 URLConnection) |
| ContentEncoding |
머리글 필드의 |
| ContentLength |
머리글 필드의 |
| ContentLengthLong |
머리글 필드의 |
| ContentType |
머리글 필드의 |
| Date |
머리글 필드의 |
| DefaultUseCaches |
's |
| DoInput |
이 |
| DoOutput |
이 |
| ErrorStream |
연결에 실패했지만 서버가 유용한 데이터를 보낸 경우 오류 스트림을 반환합니다. |
| Expiration |
머리글 필드의 |
| FixedContentLength |
고정 길이 스트리밍 모드를 사용하는 경우의 고정 콘텐츠 길이입니다. |
| FixedContentLengthLong |
고정 길이 스트리밍 모드를 사용하는 경우의 고정 콘텐츠 길이입니다. |
| FollowRedirects |
|
| Handle |
기본 Android 인스턴스에 대한 핸들입니다. (다음에서 상속됨 Object) |
| HeaderFields |
헤더 필드의 수정할 수 없는 맵을 반환합니다. (다음에서 상속됨 URLConnection) |
| IfModifiedSince |
이 개체 필드의 값을 반환합니다 |
| InputStream |
이 열린 연결에서 읽는 입력 스트림을 반환합니다. (다음에서 상속됨 URLConnection) |
| InstanceFollowRedirects |
이 |
| JniIdentityHashCode |
HTTP 관련 기능을 지원하는 URLConnection입니다. (다음에서 상속됨 Object) |
| JniPeerMembers |
HTTP 관련 기능을 지원하는 URLConnection입니다. |
| LastModified |
머리글 필드의 |
| Method |
HTTP 메서드(GET, POST, PUT 등) |
| OutputStream |
이 연결에 쓰는 출력 스트림을 반환합니다. (다음에서 상속됨 URLConnection) |
| PeerReference |
HTTP 관련 기능을 지원하는 URLConnection입니다. (다음에서 상속됨 Object) |
| Permission |
이 개체가 나타내는 연결을 만드는 데 필요한 사용 권한을 나타내는 사용 권한 개체를 반환합니다. (다음에서 상속됨 URLConnection) |
| ReadTimeout |
읽기 시간 제한에 대한 설정을 반환합니다. -또는- 읽기 시간 제한을 지정된 시간 제한(밀리초)으로 설정합니다. (다음에서 상속됨 URLConnection) |
| RequestMethod |
요청 메서드를 가져옵니다. -또는- URL 요청에 대한 메서드를 설정합니다. 그 중 하나: <UL<>LI>GET <LI POST <LI>>HEAD <LI>OPTIONS <LI>PUT <LI>DELETE <LI>TRACE </UL>은 프로토콜 제한에 따라 합법적입니다. |
| RequestProperties |
이 연결에 대한 일반 요청 속성의 수정할 수 없는 맵을 반환합니다. (다음에서 상속됨 URLConnection) |
| ResponseCode |
HTTP 응답 메시지에서 상태 코드를 가져옵니다. |
| ResponseMessage |
서버의 응답 코드와 함께 반환되는 HTTP 응답 메시지(있는 경우)를 가져옵니다. |
| ThresholdClass |
이 API는 Android용 Mono 인프라를 지원하며 코드에서 직접 사용할 수 없습니다. |
| ThresholdType |
이 API는 Android용 Mono 인프라를 지원하며 코드에서 직접 사용할 수 없습니다. |
| Url |
URL은 이 연결이 열리는 World Wide Web의 원격 개체를 나타냅니다. (다음에서 상속됨 URLConnection) |
| URL |
이 |
| UseCaches |
이 |
메서드
| Name | Description |
|---|---|
| AddRequestProperty(String, String) |
키-값 쌍으로 지정된 일반 요청 속성을 추가합니다. (다음에서 상속됨 URLConnection) |
| Clone() |
이 개체의 복사본을 만들고 반환합니다. (다음에서 상속됨 Object) |
| Connect() |
이러한 연결이 아직 설정되지 않은 경우 이 URL에서 참조하는 리소스에 대한 통신 링크를 엽니다. (다음에서 상속됨 URLConnection) |
| ConnectAsync() |
HTTP 관련 기능을 지원하는 URLConnection입니다. (다음에서 상속됨 URLConnection) |
| Disconnect() |
서버에 대한 다른 요청이 가까운 장래에 발생할 가능성이 낮다는 것을 나타냅니다. |
| Dispose() |
HTTP 관련 기능을 지원하는 URLConnection입니다. (다음에서 상속됨 Object) |
| Dispose(Boolean) |
HTTP 관련 기능을 지원하는 URLConnection입니다. (다음에서 상속됨 Object) |
| Equals(Object) |
다른 개체가 이 개체와 "같음"인지 여부를 나타냅니다. (다음에서 상속됨 Object) |
| GetContent(Class[]) |
이 URL 연결의 내용을 검색합니다. (다음에서 상속됨 URLConnection) |
| GetHashCode() |
개체에 대한 해시 코드 값을 반환합니다. (다음에서 상속됨 Object) |
| GetHeaderField(Int32) |
sup>th/sup> 헤더 필드의< |
| GetHeaderField(String) |
명명된 헤더 필드의 값을 반환합니다. (다음에서 상속됨 URLConnection) |
| GetHeaderFieldDate(String, Int64) |
날짜로 구문 분석된 명명된 필드의 값을 반환합니다. (다음에서 상속됨 URLConnection) |
| GetHeaderFieldInt(String, Int32) |
숫자로 구문 분석된 명명된 필드의 값을 반환합니다. (다음에서 상속됨 URLConnection) |
| GetHeaderFieldKey(Int32) |
sup>th/sup> 헤더 필드의< |
| GetHeaderFieldLong(String, Int64) |
숫자로 구문 분석된 명명된 필드의 값을 반환합니다. (다음에서 상속됨 URLConnection) |
| GetRequestProperty(String) |
이 연결에 대해 명명된 일반 요청 속성의 값을 반환합니다. (다음에서 상속됨 URLConnection) |
| JavaFinalize() |
가비지 수집에서 개체에 대한 참조가 더 이상 없다고 판단할 때 개체의 가비지 수집기에서 호출됩니다. (다음에서 상속됨 Object) |
| Notify() |
이 개체의 모니터에서 대기 중인 단일 스레드를 해제합니다. (다음에서 상속됨 Object) |
| NotifyAll() |
이 개체의 모니터에서 대기 중인 모든 스레드를 해제합니다. (다음에서 상속됨 Object) |
| SetChunkedStreamingMode(Int32) |
이 메서드는 콘텐츠 길이<가 b>/b>를 미리 알 수 없는< 경우 내부 버퍼링 없이 HTTP 요청 본문의 스트리밍을 사용하도록 설정하는 데 사용됩니다. |
| SetFixedLengthStreamingMode(Int32) |
이 메서드는 콘텐츠 길이가 미리 알려진 경우 내부 버퍼링 없이 HTTP 요청 본문의 스트리밍을 사용하도록 설정하는 데 사용됩니다. |
| SetFixedLengthStreamingMode(Int64) |
이 메서드는 콘텐츠 길이가 미리 알려진 경우 내부 버퍼링 없이 HTTP 요청 본문의 스트리밍을 사용하도록 설정하는 데 사용됩니다. |
| SetHandle(IntPtr, JniHandleOwnership) |
Handle 속성을 설정합니다. (다음에서 상속됨 Object) |
| SetRequestProperty(String, String) |
일반 요청 속성을 설정합니다. (다음에서 상속됨 URLConnection) |
| ToArray<T>() |
HTTP 관련 기능을 지원하는 URLConnection입니다. (다음에서 상속됨 Object) |
| ToString() |
개체의 문자열 표현을 반환합니다. (다음에서 상속됨 Object) |
| UnregisterFromRuntime() |
HTTP 관련 기능을 지원하는 URLConnection입니다. (다음에서 상속됨 Object) |
| UsingProxy() |
연결이 프록시를 통과하는지 나타냅니다. |
| Wait() |
현재 스레드가 각성될 때까지 대기하게 하며, 일반적으로 <알림을 받><거나 ><>중단/종료<합니다.> (다음에서 상속됨 Object) |
| Wait(Int64, Int32) |
현재 스레드가 각성될 때까지 대기하게 하며, 일반적으로 <>알림을 받<거나 >중단/<종료><>하거나 일정량의 실시간 경과가 발생할 때까지 대기합니다. (다음에서 상속됨 Object) |
| Wait(Int64) |
현재 스레드가 각성될 때까지 대기하게 하며, 일반적으로 <>알림을 받<거나 >중단/<종료><>하거나 일정량의 실시간 경과가 발생할 때까지 대기합니다. (다음에서 상속됨 Object) |
명시적 인터페이스 구현
| Name | Description |
|---|---|
| IJavaPeerable.Disposed() |
HTTP 관련 기능을 지원하는 URLConnection입니다. (다음에서 상속됨 Object) |
| IJavaPeerable.DisposeUnlessReferenced() |
HTTP 관련 기능을 지원하는 URLConnection입니다. (다음에서 상속됨 Object) |
| IJavaPeerable.Finalized() |
HTTP 관련 기능을 지원하는 URLConnection입니다. (다음에서 상속됨 Object) |
| IJavaPeerable.JniManagedPeerState |
HTTP 관련 기능을 지원하는 URLConnection입니다. (다음에서 상속됨 Object) |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
HTTP 관련 기능을 지원하는 URLConnection입니다. (다음에서 상속됨 Object) |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
HTTP 관련 기능을 지원하는 URLConnection입니다. (다음에서 상속됨 Object) |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
HTTP 관련 기능을 지원하는 URLConnection입니다. (다음에서 상속됨 Object) |
확장명 메서드
| Name | Description |
|---|---|
| GetJniTypeName(IJavaPeerable) |
인스턴스 |
| JavaAs<TResult>(IJavaPeerable) |
형식 |
| JavaCast<TResult>(IJavaObject) |
Android 런타임 확인 형식 변환을 수행합니다. |
| JavaCast<TResult>(IJavaObject) |
HTTP 관련 기능을 지원하는 URLConnection입니다. |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
형식 |