URLConnection Classe

Definição

A classe URLConnection abstrata é a superclasse de todas as classes que representam um vínculo de comunicações entre o aplicativo e uma 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
Herança
URLConnection
Derivado
Atributos

Comentários

A classe URLConnection abstrata é a superclasse de todas as classes que representam um vínculo de comunicações entre o aplicativo e uma URL. Instâncias dessa classe podem ser usadas para ler e gravar no recurso referenciado pela URL. Em geral, a criação de uma conexão com uma URL é um processo de várias etapas:

<center><table border=2 summary="Descreve o processo de criação de uma conexão com uma URL: openConnection() e connect() ao longo do tempo."><tr><thopenConnection()<>/th th></th<connect()><>/tr tr><td><>Manipular parâmetros que afetam a conexão com o recurso remoto.</td><td>Interaja com o recurso; consultar campos de cabeçalho e conteúdo.</td></tr></table> ----------------------------> <br>time</center>

<ol><li>O objeto de conexão é criado invocando o openConnection método em uma URL. <li>Os parâmetros de instalação e as propriedades de solicitação geral são manipulados. <li>A conexão real com o objeto remoto é feita usando o connect método. <li>O objeto remoto fica disponível. Os campos de cabeçalho e o conteúdo do objeto remoto podem ser acessados. </ol>

Os parâmetros de instalação são modificados usando os seguintes métodos: <ul><li><setAllowUserInteractionlisetDoInput><li><setDoOutputlisetIfModifiedSince<><>setUseCaches/ul>

e as propriedades de solicitação geral são modificadas usando o método: <ul><li>setRequestProperty</ul>

Os valores padrão para os parâmetros e os AllowUserInteraction parâmetros UseCaches podem ser definidos usando os métodos setDefaultAllowUserInteraction e setDefaultUseCaches.

Cada um dos métodos acima set tem um método correspondente get para recuperar o valor do parâmetro ou da propriedade de solicitação geral. Os parâmetros específicos e as propriedades gerais de solicitação aplicáveis são específicos do protocolo.

Os métodos a seguir são usados para acessar os campos de cabeçalho e o conteúdo depois que a conexão é feita com o objeto remoto: <ul<>li<getContent>li<getHeaderField>li<>getInputStreamli>getOutputStream</ul>

Determinados campos de cabeçalho são acessados com frequência. Os métodos: <ul><li><getContentEncodingli<>getContentLengthli>getDate<><getContentTypeli li><>getExpiration<getLastModifed/ul>

fornecer acesso conveniente a esses campos. O getContentType método é usado pelo getContent método para determinar o tipo do objeto remoto; as subclasses podem achar conveniente substituir o getContentType método.

No caso comum, todos os parâmetros de pré-conexão e as propriedades de solicitação geral podem ser ignorados: os parâmetros de pré-conexão e as propriedades de solicitação padrão para valores sensatos. Para a maioria dos clientes dessa interface, há apenas dois métodos interessantes: getInputStream e getContent, que são espelhados na URL classe por métodos de conveniência.

Mais informações sobre as propriedades da solicitação e os campos de cabeçalho de uma http conexão podem ser encontradas em: <blockquote>

<a href="http://www.ietf.org/rfc/rfc2616.txt">http://www.ietf.org/rfc/rfc2616.txt</a>

</blockquote>

Invocar os close() métodos no InputStream ou OutputStream após uma solicitação URLConnection pode liberar recursos de rede associados a essa instância, a menos que especificações de protocolo específicas especifiquem comportamentos diferentes para ela.

Adicionado no JDK1.0.

Java documentação para java.net.URLConnection.

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
URLConnection(IntPtr, JniHandleOwnership)

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

URLConnection(URL)

Constrói uma conexão de URL com a URL especificada.

Propriedades

Nome Description
AllowUserInteraction

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

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.

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.

Content

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

ContentEncoding

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

ContentLength

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

ContentLengthLong

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

ContentType

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

Date

Retorna o valor do campo de date cabeçalho.

DefaultAllowUserInteraction

Retorna o valor padrão do allowUserInteraction campo. -ou- Define o valor padrão do allowUserInteraction campo para todos os objetos futuros URLConnection como o valor especificado.

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.

DoInput

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

DoOutput

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

Expiration

Retorna o valor do campo de expires cabeçalho.

FileNameMap

Retorna uma FileNameMap implementação adequada para adivinhar um tipo de conteúdo com base no componente "arquivo" de uma URL. -ou- Define o FileNameMap.

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.

IfModifiedSince

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

InputStream

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

JniIdentityHashCode

A classe URLConnection abstrata é a superclasse de todas as classes que representam um vínculo de comunicações entre o aplicativo e uma URL.

(Herdado de Object)
JniPeerMembers

A classe URLConnection abstrata é a superclasse de todas as classes que representam um vínculo de comunicações entre o aplicativo e uma URL.

LastModified

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

OutputStream

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

PeerReference

A classe URLConnection abstrata é a superclasse de todas as classes que representam um vínculo de comunicações entre o aplicativo e uma URL.

(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.

ReadTimeout

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

RequestProperties

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

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.

URL

Retorna o valor deste URLConnectioncampo.URL

UseCaches

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

Métodos

Nome Description
AddRequestProperty(String, String)

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

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.

ConnectAsync()

A classe URLConnection abstrata é a superclasse de todas as classes que representam um vínculo de comunicações entre o aplicativo e uma URL.

Dispose()

A classe URLConnection abstrata é a superclasse de todas as classes que representam um vínculo de comunicações entre o aplicativo e uma URL.

(Herdado de Object)
Dispose(Boolean)

A classe URLConnection abstrata é a superclasse de todas as classes que representam um vínculo de comunicações entre o aplicativo e uma URL.

(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.

GetDefaultRequestProperty(String)
Obsoleto.

Retorna o valor da propriedade de solicitação padrão.

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> .

GetHeaderField(String)

Retorna o valor do campo de cabeçalho nomeado.

GetHeaderFieldDate(String, Int64)

Retorna o valor do campo nomeado analisado como data.

GetHeaderFieldInt(String, Int32)

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

GetHeaderFieldKey(Int32)

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

GetHeaderFieldLong(String, Int64)

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

GetRequestProperty(String)

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

GuessContentTypeFromName(String)

Tenta determinar o tipo de conteúdo de um objeto, com base no componente "arquivo" especificado de uma URL.

GuessContentTypeFromStream(Stream)

Tenta determinar o tipo de um fluxo de entrada com base nos caracteres no início do fluxo de entrada.

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)
SetContentHandlerFactory(IContentHandlerFactory)

Define o ContentHandlerFactory de um aplicativo.

SetDefaultRequestProperty(String, String)
Obsoleto.

Define o valor padrão de uma propriedade de solicitação geral.

SetHandle(IntPtr, JniHandleOwnership)

Define a propriedade Handle

(Herdado de Object)
SetRequestProperty(String, String)

Define a propriedade de solicitação geral.

ToArray<T>()

A classe URLConnection abstrata é a superclasse de todas as classes que representam um vínculo de comunicações entre o aplicativo e uma URL.

(Herdado de Object)
ToString()

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

(Herdado de Object)
UnregisterFromRuntime()

A classe URLConnection abstrata é a superclasse de todas as classes que representam um vínculo de comunicações entre o aplicativo e uma URL.

(Herdado de Object)
Wait()

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

(Herdado de Object)
Wait(Int64, Int32)

Faz com que o thread atual aguarde até que ele seja despertado, normalmente por ser <>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 ele seja despertado, normalmente por ser <>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()

A classe URLConnection abstrata é a superclasse de todas as classes que representam um vínculo de comunicações entre o aplicativo e uma URL.

(Herdado de Object)
IJavaPeerable.DisposeUnlessReferenced()

A classe URLConnection abstrata é a superclasse de todas as classes que representam um vínculo de comunicações entre o aplicativo e uma URL.

(Herdado de Object)
IJavaPeerable.Finalized()

A classe URLConnection abstrata é a superclasse de todas as classes que representam um vínculo de comunicações entre o aplicativo e uma URL.

(Herdado de Object)
IJavaPeerable.JniManagedPeerState

A classe URLConnection abstrata é a superclasse de todas as classes que representam um vínculo de comunicações entre o aplicativo e uma URL.

(Herdado de Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

A classe URLConnection abstrata é a superclasse de todas as classes que representam um vínculo de comunicações entre o aplicativo e uma URL.

(Herdado de Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

A classe URLConnection abstrata é a superclasse de todas as classes que representam um vínculo de comunicações entre o aplicativo e uma URL.

(Herdado de Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

A classe URLConnection abstrata é a superclasse de todas as classes que representam um vínculo de comunicações entre o aplicativo e uma URL.

(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 verificada pelo tempo de execução do Android.

JavaCast<TResult>(IJavaObject)

A classe URLConnection abstrata é a superclasse de todas as classes que representam um vínculo de comunicações entre o aplicativo e uma URL.

TryJavaCast<TResult>(IJavaPeerable, TResult)

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

Aplica-se a