HttpURLConnection Classe

Definição

Uma URLConnection com suporte para recursos específicos de HTTP.

[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
Herança
HttpURLConnection
Derivado
Atributos

Comentários

Uma URLConnection com suporte para recursos específicos de HTTP. Consulte a especificação para obter detalhes.

Os usos dessa classe seguem um padrão: <ol<>li>Obter um novo HttpURLConnection chamando URL#openConnection() URL.openConnection() e convertendo o resultado em HttpURLConnection. <li>Preparar a solicitação. A propriedade primária de uma solicitação é seu URI. Os cabeçalhos de solicitação também podem incluir metadados, como credenciais, tipos de conteúdo preferenciais e cookies de sessão. <li>Opcionalmente, carregue um corpo da solicitação. As instâncias deverão ser configuradas se #setDoOutput(boolean) setDoOutput(true) incluirem um corpo da solicitação. Transmita dados gravando no fluxo retornado por #getOutputStream(). <li>Ler a resposta. Os cabeçalhos de resposta normalmente incluem metadados, como o tipo de conteúdo e o comprimento do corpo da resposta, datas modificadas e cookies de sessão. O corpo da resposta pode ser lido do fluxo retornado por #getInputStream(). Se a resposta não tiver corpo, esse método retornará um fluxo vazio. <li>Disconnect. Depois que o corpo da resposta tiver sido lido, ele HttpURLConnection deverá ser fechado chamando #disconnect(). Desconectar libera os recursos mantidos por uma conexão para que possam ser fechados ou reutilizados. </ol>

Por exemplo, para recuperar a página da Web em 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();
              }
            }

<h3>Comunicação Segura com HTTPS</h3> Chamando URL#openConnection() em uma URL com o esquema "https" retornará um HttpsURLConnection, que permite substituir o padrão javax.net.ssl.HostnameVerifier HostnameVerifier e javax.net.ssl.SSLSocketFactory SSLSocketFactory. Um aplicativo fornecido SSLSocketFactory com base em um javax.net.ssl.SSLContext SSLContext aplicativo pode fornecer um personalizado javax.net.ssl.X509TrustManager X509TrustManager para verificar cadeias de certificados e um personalizado javax.net.ssl.X509KeyManager X509KeyManager para fornecer certificados de cliente. Confira javax.net.ssl.HttpsURLConnection HttpsURLConnection para saber mais.

<O Tratamento< de Resposta h3>/h3>HttpURLConnection acompanhará até cinco redirecionamentos HTTP. Ele seguirá redirecionamentos de um servidor de origem para outro. Essa implementação não segue redirecionamentos de HTTPS para HTTP ou vice-versa.

Se a resposta HTTP indicar que ocorreu um erro, #getInputStream() gerará um IOException. Use #getErrorStream() para ler a resposta de erro. Os cabeçalhos podem ser lidos da maneira normal usando #getHeaderFields(),

<h3>Postando Conteúdo</h3> Para carregar dados em um servidor Web, configure a conexão para saída usando #setDoOutput(boolean) setDoOutput(true).

Para obter melhor desempenho, você deve chamar #setFixedLengthStreamingMode(int) quando o comprimento do corpo for conhecido com antecedência ou #setChunkedStreamingMode(int) quando não estiver. Caso contrário HttpURLConnection , será forçado a armazenar em buffer o corpo completo da solicitação na memória antes de ser transmitido, desperdiçando (e possivelmente esgotando) heap e aumentando a latência.

Por exemplo, para executar um upload:

{@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>Desempenho</h3> Os fluxos de entrada e saída retornados por essa classe não são <fortes>em buffer</fortes>. A maioria dos chamadores deve encapsular os fluxos retornados com java.io.BufferedInputStream BufferedInputStream ou java.io.BufferedOutputStream BufferedOutputStream. Os chamadores que fazem somente leituras ou gravações em massa podem omitir o buffer.

Ao transferir grandes quantidades de dados para ou de um servidor, use fluxos para limitar a quantidade de dados na memória ao mesmo tempo. A menos que você precise que todo o corpo esteja na memória ao mesmo tempo, processe-o como um fluxo (em vez de armazenar o corpo completo como uma única matriz de bytes ou cadeia de caracteres).

Para reduzir a latência, essa classe pode reutilizar o mesmo subjacente Socket para vários pares de solicitação/resposta. Como resultado, as conexões HTTP podem ser mantidas abertas por mais tempo do que o necessário. As chamadas podem #disconnect() retornar o soquete para um pool de soquetes conectados.

Por padrão, essa implementação de solicitações que HttpURLConnection os servidores usam compactação gzip e descompacta automaticamente os dados para chamadores de #getInputStream(). Os cabeçalhos de resposta Content-Encoding e Content-Length são limpos nesse caso. A compactação Gzip pode ser desabilitada definindo as codificações aceitáveis no cabeçalho da solicitação:

{@code
              urlConnection.setRequestProperty("Accept-Encoding", "identity");
            }

Definir o cabeçalho de solicitação Accept-Encoding desabilita explicitamente a descompactação automática e deixa os cabeçalhos de resposta intactos; os chamadores devem lidar com a descompactação conforme necessário, de acordo com o cabeçalho content-encoding da resposta.

#getContentLength() retorna o número de bytes transmitidos e não pode ser usado para prever quantos bytes podem ser lidos #getInputStream() para fluxos compactados. Em vez disso, leia esse fluxo até que ele esteja esgotado, ou seja, quando InputStream#read retornar -1.

<h3>Manipulando logon de< rede/h3> Algumas redes de Wi-Fi bloqueiam o acesso à Internet até que o usuário clique em uma página de logon. Essas páginas de logon normalmente são apresentadas usando redirecionamentos HTTP. Você pode usar #getURL() para testar se a conexão foi redirecionada inesperadamente. Essa verificação não é válida até <>que os cabeçalhos de resposta sejam recebidos fortemente após< o forte>, que você pode disparar chamando #getHeaderFields() ou #getInputStream(). Por exemplo, para verificar se uma resposta não foi redirecionada para um host inesperado:

{@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();
              }
            }

<A Autenticação< HTTP h3>/h3>HttpURLConnection dá suporte à autenticação básica HTTP. Use Authenticator para definir o manipulador de autenticação em toda a VM:

{@code
              Authenticator.setDefault(new Authenticator() {
                protected PasswordAuthentication getPasswordAuthentication() {
                  return new PasswordAuthentication(username, password.toCharArray());
                }
              });
            }

A menos que emparelhado com HTTPS, esse mecanismo seguro não< é <>forte/forte> para autenticação do usuário. Em particular, o nome de usuário, a senha, a solicitação e a resposta são transmitidos pela rede sem criptografia.

<h3>Sessões com Cookies</h3> Para estabelecer e manter uma sessão potencialmente de longa duração entre o cliente e o servidor, HttpURLConnection inclui um gerenciador de cookies extensível. Habilite o gerenciamento de cookie em toda a VM usando CookieHandler e CookieManager:

{@code
              CookieManager cookieManager = new CookieManager();
              CookieHandler.setDefault(cookieManager);
            }

Por padrão, CookieManager aceita cookies somente do servidor de origem . Duas outras políticas estão incluídas: CookiePolicy#ACCEPT_ALL e CookiePolicy#ACCEPT_NONE. Implemente CookiePolicy para definir uma política personalizada.

O padrão CookieManager mantém todos os cookies aceitos na memória. Ele esquecerá esses cookies quando a VM for encerrada. Implemente CookieStore para definir um repositório de cookie personalizado.

Além dos cookies definidos por respostas HTTP, você pode definir cookies programaticamente. Para serem incluídos em cabeçalhos de solicitação HTTP, os cookies devem ter as propriedades de domínio e caminho definidas.

Por padrão, novas instâncias de HttpCookie trabalho somente com servidores que dão suporte a cookies RFC 2965 . Muitos servidores Web dão suporte apenas à especificação mais antiga, RFC 2109. Para compatibilidade com a maioria dos servidores Web, defina a versão do cookie como 0.

Por exemplo, para receber www.twitter.com em francês:

{@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);
            }

<Métodos< HTTP h3>/h3>

HttpURLConnection usa o GET método por padrão. Ele será usado POST se #setDoOutput setDoOutput(true) tiver sido chamado. Outros métodos HTTP (OPTIONS, HEAD, DELETEPUTe TRACE) podem ser usados com #setRequestMethod.

<h3>Proxies</h3> Por padrão, essa classe se conectará diretamente ao servidor de origem. Ele também pode se conectar por meio de um Proxy.Type#HTTP HTTP ou Proxy.Type#SOCKS SOCKS proxy. Para usar um proxy, use URL#openConnection(Proxy) URL.openConnection(Proxy) ao criar a conexão.

<Suporte< do IPv6 h3>/h3>

Essa classe inclui suporte transparente para IPv6. Para hosts com endereços IPv4 e IPv6, ele tentará se conectar a cada um dos endereços de um host até que uma conexão seja estabelecida.

<O cache< de resposta h3>/h3> Android 4.0 (Ice Cream Sandwich, nível de API 15) inclui um cache de resposta. Consulte android.net.http.HttpResponseCache as instruções sobre como habilitar o cache HTTP em seu aplicativo.

<h3>Evitando bugs em versões anteriores</h3> antes do Android 2.2 (Froyo), essa classe tinha alguns bugs frustrantes. Em particular, chamar close() um legível InputStream pode envenenar o pool de conexões. Contornar isso desabilitando o pool de conexões:

{@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");
              }
            }}

Cada instância pode HttpURLConnection ser usada para um par de solicitação/resposta. As instâncias dessa classe não são thread-safe.

Adicionado no JDK1.1.

Documentação Java para java.net.HttpURLConnection.

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.

Construtores

Nome Description
HttpURLConnection(IntPtr, JniHandleOwnership)

Um construtor usado ao criar representações gerenciadas de objetos JNI; chamado pelo runtime.

HttpURLConnection(URL)

Construtor para o HttpURLConnection.

Campos

Nome Description
HttpAccepted
Obsoleto.

HTTP Status-Code 202: Aceito.

HttpBadGateway
Obsoleto.

HTTP Status-Code 502: Gateway Incorreto.

HttpBadMethod
Obsoleto.

HTTP Status-Code 405: Método não permitido.

HttpBadRequest
Obsoleto.

HTTP Status-Code 400: Solicitação incorreta.

HttpClientTimeout
Obsoleto.

HTTP Status-Code 408: Tempo limite da solicitação.

HttpConflict
Obsoleto.

HTTP Status-Code 409: Conflito.

HttpCreated
Obsoleto.

HTTP Status-Code 201: Criado.

HttpEntityTooLarge
Obsoleto.

HTTP Status-Code 413: Entidade de solicitação muito grande.

HttpForbidden
Obsoleto.

HTTP Status-Code 403: Proibido.

HttpGatewayTimeout
Obsoleto.

HTTP Status-Code 504: Tempo limite do gateway.

HttpGone
Obsoleto.

HTTP Status-Code 410: Desaparecido.

HttpInternalError
Obsoleto.

HTTP Status-Code 500: Erro interno do servidor.

HttpLengthRequired
Obsoleto.

HTTP Status-Code 411: Comprimento Necessário.

HttpMovedPerm
Obsoleto.

HTTP Status-Code 301: Movido permanentemente.

HttpMovedTemp
Obsoleto.

HTTP Status-Code 302: Redirecionamento Temporário.

HttpMultChoice
Obsoleto.

HTTP Status-Code 300: várias opções.

HttpNoContent
Obsoleto.

HTTP Status-Code 204: Sem conteúdo.

HttpNotAcceptable
Obsoleto.

HTTP Status-Code 406: Não aceitável.

HttpNotAuthoritative
Obsoleto.

HTTP Status-Code 203: Informações não autoritativas.

HttpNotFound
Obsoleto.

HTTP Status-Code 404: Não encontrado.

HttpNotImplemented
Obsoleto.

HTTP Status-Code 501: Não implementado.

HttpNotModified
Obsoleto.

HTTP Status-Code 304: Não modificado.

HttpOk
Obsoleto.

HTTP Status-Code 200: OK.

HttpPartial
Obsoleto.

HTTP Status-Code 206: Conteúdo Parcial.

HttpPaymentRequired
Obsoleto.

HTTP Status-Code 402: Pagamento Necessário.

HttpPreconFailed
Obsoleto.

HTTP Status-Code 412: Falha na pré-condição.

HttpProxyAuth
Obsoleto.

HTTP Status-Code 407: Autenticação de Proxy Necessária.

HttpReqTooLong
Obsoleto.

HTTP Status-Code 414: Request-URI muito grande.

HttpReset
Obsoleto.

HTTP Status-Code 205: Redefinir Conteúdo.

HttpSeeOther
Obsoleto.

HTTP Status-Code 303: Consulte Outros.

HttpServerError
Obsoleto.

HTTP Status-Code 500: Erro interno do servidor.

HttpUnauthorized
Obsoleto.

HTTP Status-Code 401: Não autorizado.

HttpUnavailable
Obsoleto.

HTTP Status-Code 503: Serviço Indisponível.

HttpUnsupportedType
Obsoleto.

HTTP Status-Code 415: Tipo de Mídia sem suporte.

HttpUseProxy
Obsoleto.

HTTP Status-Code 305: Usar Proxy.

HttpVersion
Obsoleto.

HTTP Status-Code 505: Versão HTTP sem suporte.

Propriedades

Nome Description
AllowUserInteraction

Retorna o valor do allowUserInteraction campo para este objeto. -ou- Defina o valor do allowUserInteraction campo deste URLConnection.

(Herdado de URLConnection)
ChunkLength

O comprimento da parte ao usar o modo de streaming de codificação em partes para saída.

Class

Retorna a classe de runtime deste Object.

(Herdado de Object)
Connected

Se false, esse objeto de conexão não criou um link de comunicações para a URL especificada.

(Herdado de URLConnection)
ConnectTimeout

Retorna a configuração para o tempo limite de conexão. -ou- Define um valor de tempo limite especificado, em milissegundos, a ser usado ao abrir um link de comunicações para o recurso referenciado por essa URLConnection.

(Herdado de URLConnection)
Content

Recupera o conteúdo dessa conexão de URL.

(Herdado de URLConnection)
ContentEncoding

Retorna o valor do campo de content-encoding cabeçalho.

(Herdado de URLConnection)
ContentLength

Retorna o valor do campo de content-length cabeçalho.

(Herdado de URLConnection)
ContentLengthLong

Retorna o valor do campo de content-length cabeçalho como um longo.

(Herdado de URLConnection)
ContentType

Retorna o valor do campo de content-type cabeçalho.

(Herdado de URLConnection)
Date

Retorna o valor do campo de date cabeçalho.

(Herdado de URLConnection)
DefaultUseCaches

Retorna o valor padrão de um URLConnectionsinalizador de 's useCaches . -ou- Define o valor padrão do useCaches campo como o valor especificado.

(Herdado de URLConnection)
DoInput

Retorna o valor desse URLConnectionsinalizador.doInput -ou- Define o valor do doInput campo para esse URLConnection valor como o valor especificado.

(Herdado de URLConnection)
DoOutput

Retorna o valor desse URLConnectionsinalizador.doOutput -ou- Define o valor do doOutput campo para esse URLConnection valor como o valor especificado.

(Herdado de URLConnection)
ErrorStream

Retorna o fluxo de erros se a conexão falhou, mas o servidor enviou dados úteis, no entanto.

Expiration

Retorna o valor do campo de expires cabeçalho.

(Herdado de URLConnection)
FixedContentLength

O comprimento de conteúdo fixo ao usar o modo de streaming de comprimento fixo.

FixedContentLengthLong

O comprimento de conteúdo fixo ao usar o modo de streaming de comprimento fixo.

FollowRedirects

Retorna uma boolean indicação se os redirecionamentos HTTP (3xx) devem ou não ser seguidos automaticamente. -ou- Define se os redirecionamentos HTTP (solicitações com código de resposta 3xx) devem ser seguidos automaticamente por essa classe.

Handle

O identificador para a instância subjacente do Android.

(Herdado de Object)
HeaderFields

Retorna um mapa não modificável dos campos de cabeçalho.

(Herdado de URLConnection)
IfModifiedSince

Retorna o valor do campo desse objeto ifModifiedSince . -ou- Define o valor do ifModifiedSince campo deste URLConnection para o valor especificado.

(Herdado de URLConnection)
InputStream

Retorna um fluxo de entrada que lê dessa conexão aberta.

(Herdado de URLConnection)
InstanceFollowRedirects

Retorna o valor deste HttpURLConnectioncampo.instanceFollowRedirects -ou- Define se os redirecionamentos HTTP (solicitações com código de resposta 3xx) devem ser seguidos automaticamente por essa HttpURLConnection instância.

JniIdentityHashCode

Uma URLConnection com suporte para recursos específicos de HTTP.

(Herdado de Object)
JniPeerMembers

Uma URLConnection com suporte para recursos específicos de HTTP.

LastModified

Retorna o valor do campo de last-modified cabeçalho.

(Herdado de URLConnection)
Method

O método HTTP (GET, POST, PUT, etc.

OutputStream

Retorna um fluxo de saída que grava nessa conexão.

(Herdado de URLConnection)
PeerReference

Uma URLConnection com suporte para recursos específicos de HTTP.

(Herdado de Object)
Permission

Retorna um objeto de permissão que representa a permissão necessária para tornar a conexão representada por esse objeto.

(Herdado de URLConnection)
ReadTimeout

Retorna a configuração de tempo limite de leitura. -ou- Define o tempo limite de leitura como um tempo limite especificado, em milissegundos.

(Herdado de URLConnection)
RequestMethod

Obtenha o método de solicitação. -ou- Defina o método para a solicitação de URL, um dos seguintes: <UL><LI>GET <LI>POST <LI>HEAD <LI>OPTIONS <LI>PUT <LI>DELETE <LI>TRACE </UL> são legais, sujeitos a restrições de protocolo.

RequestProperties

Retorna um mapa não modificável das propriedades gerais de solicitação para essa conexão.

(Herdado de URLConnection)
ResponseCode

Obtém o código de status de uma mensagem de resposta HTTP.

ResponseMessage

Obtém a mensagem de resposta HTTP, se houver, retornada junto com o código de resposta de um servidor.

ThresholdClass

Essa API dá suporte à infraestrutura do Mono para Android e não se destina a ser usada diretamente do seu código.

ThresholdType

Essa API dá suporte à infraestrutura do Mono para Android e não se destina a ser usada diretamente do seu código.

Url

A URL representa o objeto remoto na World Wide Web para o qual essa conexão é aberta.

(Herdado de URLConnection)
URL

Retorna o valor deste URLConnectioncampo.URL

(Herdado de URLConnection)
UseCaches

Retorna o valor deste URLConnectioncampo.useCaches -ou- Define o valor do useCaches campo deste URLConnection para o valor especificado.

(Herdado de URLConnection)

Métodos

Nome Description
AddRequestProperty(String, String)

Adiciona uma propriedade de solicitação geral especificada por um par chave-valor.

(Herdado de URLConnection)
Clone()

Cria e retorna uma cópia desse objeto.

(Herdado de Object)
Connect()

Abre um link de comunicações para o recurso referenciado por essa URL, se essa conexão ainda não tiver sido estabelecida.

(Herdado de URLConnection)
ConnectAsync()

Uma URLConnection com suporte para recursos específicos de HTTP.

(Herdado de URLConnection)
Disconnect()

Indica que outras solicitações para o servidor são improváveis em um futuro próximo.

Dispose()

Uma URLConnection com suporte para recursos específicos de HTTP.

(Herdado de Object)
Dispose(Boolean)

Uma URLConnection com suporte para recursos específicos de HTTP.

(Herdado de Object)
Equals(Object)

Indica se algum outro objeto é "igual a" este.

(Herdado de Object)
GetContent(Class[])

Recupera o conteúdo dessa conexão de URL.

(Herdado de URLConnection)
GetHashCode()

Retorna um valor de código hash para o objeto.

(Herdado de Object)
GetHeaderField(Int32)

Retorna o valor do n<campo de cabeçalho sup>th</sup> .

(Herdado de URLConnection)
GetHeaderField(String)

Retorna o valor do campo de cabeçalho nomeado.

(Herdado de URLConnection)
GetHeaderFieldDate(String, Int64)

Retorna o valor do campo nomeado analisado como data.

(Herdado de URLConnection)
GetHeaderFieldInt(String, Int32)

Retorna o valor do campo nomeado analisado como um número.

(Herdado de URLConnection)
GetHeaderFieldKey(Int32)

Retorna a chave para o n<campo de cabeçalho sup>th</sup> .

(Herdado de URLConnection)
GetHeaderFieldLong(String, Int64)

Retorna o valor do campo nomeado analisado como um número.

(Herdado de URLConnection)
GetRequestProperty(String)

Retorna o valor da propriedade de solicitação geral nomeada para essa conexão.

(Herdado de URLConnection)
JavaFinalize()

Chamado pelo coletor de lixo em um objeto quando a coleta de lixo determina que não há mais referências ao objeto.

(Herdado de Object)
Notify()

Ativa um único thread que está aguardando no monitor deste objeto.

(Herdado de Object)
NotifyAll()

Ativa todos os threads que estão aguardando no monitor deste objeto.

(Herdado de Object)
SetChunkedStreamingMode(Int32)

Esse método é usado para habilitar o streaming de um corpo de solicitação HTTP sem buffer interno, quando o comprimento do conteúdo não for <b>/b> conhecido< com antecedência.

SetFixedLengthStreamingMode(Int32)

Esse método é usado para habilitar o streaming de um corpo de solicitação HTTP sem buffer interno, quando o comprimento do conteúdo é conhecido com antecedência.

SetFixedLengthStreamingMode(Int64)

Esse método é usado para habilitar o streaming de um corpo de solicitação HTTP sem buffer interno, quando o comprimento do conteúdo é conhecido com antecedência.

SetHandle(IntPtr, JniHandleOwnership)

Define a propriedade Handle

(Herdado de Object)
SetRequestProperty(String, String)

Define a propriedade de solicitação geral.

(Herdado de URLConnection)
ToArray<T>()

Uma URLConnection com suporte para recursos específicos de HTTP.

(Herdado de Object)
ToString()

Retorna uma representação de cadeia de caracteres do objeto.

(Herdado de Object)
UnregisterFromRuntime()

Uma URLConnection com suporte para recursos específicos de HTTP.

(Herdado de Object)
UsingProxy()

Indica se a conexão está passando por um proxy.

Wait()

Faz com que o thread atual aguarde até que seja despertado, normalmente sendo <notificado></em> ou <em>interrompido</em>.

(Herdado de Object)
Wait(Int64, Int32)

Faz com que o thread atual aguarde até que seja ativado, normalmente sendo <notificado></em> ou <em>interrompido</em>, ou até que uma determinada quantidade de tempo real tenha decorrido.

(Herdado de Object)
Wait(Int64)

Faz com que o thread atual aguarde até que seja ativado, normalmente sendo <notificado></em> ou <em>interrompido</em>, ou até que uma determinada quantidade de tempo real tenha decorrido.

(Herdado de Object)

Implantações explícitas de interface

Nome Description
IJavaPeerable.Disposed()

Uma URLConnection com suporte para recursos específicos de HTTP.

(Herdado de Object)
IJavaPeerable.DisposeUnlessReferenced()

Uma URLConnection com suporte para recursos específicos de HTTP.

(Herdado de Object)
IJavaPeerable.Finalized()

Uma URLConnection com suporte para recursos específicos de HTTP.

(Herdado de Object)
IJavaPeerable.JniManagedPeerState

Uma URLConnection com suporte para recursos específicos de HTTP.

(Herdado de Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Uma URLConnection com suporte para recursos específicos de HTTP.

(Herdado de Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Uma URLConnection com suporte para recursos específicos de HTTP.

(Herdado de Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Uma URLConnection com suporte para recursos específicos de HTTP.

(Herdado de Object)

Métodos de Extensão

Nome Description
GetJniTypeName(IJavaPeerable)

Obtém o nome JNI do tipo da instância self.

JavaAs<TResult>(IJavaPeerable)

Tente coagir a digitar selfTResult, verificando se a coerção é válida no lado Java.

JavaCast<TResult>(IJavaObject)

Executa uma conversão de tipo marcada por runtime do Android.

JavaCast<TResult>(IJavaObject)

Uma URLConnection com suporte para recursos específicos de HTTP.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Tente coagir a digitar selfTResult, verificando se a coerção é válida no lado Java.

Aplica-se a