URLConnection Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
A classe URLConnection
abstrata é a superclasse de todas as classes que representam um link de comunicação 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
- Derivado
- Atributos
Comentários
A classe URLConnection
abstrata é a superclasse de todas as classes que representam um link de comunicação entre o aplicativo e uma URL. As instâncias dessa classe podem ser usadas para ler e gravar no recurso referenciado pela URL. Em geral, criar 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>connect()
</th></tr<>tr td><>Manipula parâmetros que afetam a conexão com o recurso remoto.</td><td>Interaja com o recurso, consulte campos de cabeçalho e conteúdo.</td></tr></tabela> ----------------------------> <BR>Tempo</Centro>
<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 gerais de solicitação 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><setAllowUserInteraction
li<>setDoInput
lisetDoOutput
<>li><>setIfModifiedSince
<setUseCaches
/ul>
e as propriedades gerais de solicitação são modificadas usando o método: <ul><li>setRequestProperty
</ul>
Os valores padrão para os AllowUserInteraction
parâmetros e 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 seguintes métodos 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>getInputStream
<li>getOutputStream
</ul>
Determinados campos de cabeçalho são acessados com frequência. Os métodos: <ul><li<getContentEncoding
>li<getContentLength
>ligetContentType
><li><getDate
ligetExpiration
<><>getLastModifed
/ul>
fornecer acesso conveniente a esses campos. O getContentType
método é usado pelo getContent
método para determinar o tipo do objeto remoto, subclasses podem achar conveniente substituir o getContentType
método.
No caso comum, todos os parâmetros de pré-conexão e as propriedades gerais de solicitação podem ser ignorados: os parâmetros de pré-conexão e as propriedades de solicitação têm como padrão valores sensíveis. Para a URL
maioria dos clientes dessa interface, há apenas dois métodos interessantes: getInputStream
e getContent
, que são espelhados na classe por métodos de conveniência.
Mais informações sobre as propriedades de 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
de uma URLConnection
após uma solicitação 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.
Documentação Java para java.net.URLConnection
.
Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.
Construtores
URLConnection(IntPtr, JniHandleOwnership) |
Um construtor usado ao criar representações gerenciadas de objetos JNI; chamado pelo tempo de execução. |
URLConnection(URL) |
Constrói uma conexão de URL com a URL especificada. |
Propriedades
AllowUserInteraction |
Retorna o |
Class |
Retorna a classe de tempo de execução deste |
Connected |
Se |
ConnectTimeout |
Retorna a configuração de tempo limite de conexão. -ou- Define um valor de tempo limite especificado, em milissegundos, a ser usado ao abrir um link de comunicação para o recurso referenciado por este URLConnection. |
Content |
Recupera o conteúdo dessa conexão de URL. |
ContentEncoding |
Retorna o valor do campo de |
ContentLength |
Retorna o valor do campo de |
ContentLengthLong |
Retorna o |
ContentType |
Retorna o valor do campo de |
Date |
Retorna o valor do campo de |
DefaultAllowUserInteraction |
Retorna o valor padrão do |
DefaultUseCaches |
Retorna o valor padrão de um |
DoInput |
Retorna o valor deste |
DoOutput |
Retorna o valor deste |
Expiration |
Retorna o valor do campo de |
FileNameMap |
Retorna uma |
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 deste objeto |
InputStream |
Retorna um fluxo de entrada que lê a partir dessa conexão aberta. |
JniIdentityHashCode |
A classe |
JniPeerMembers |
A classe |
LastModified |
Retorna o valor do campo de |
OutputStream |
Retorna um fluxo de saída que grava nessa conexão. |
PeerReference |
A classe |
Permission |
Retorna um objeto de permissão que representa a permissão necessária para fazer a conexão representada por esse objeto. |
ReadTimeout |
Retorna a configuração de tempo limite de leitura. -ou- Define o tempo limite de leitura para 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 |
Esta API suporta a infraestrutura Mono para Android e não se destina a ser usada diretamente do seu código. |
ThresholdType |
Esta API suporta a infraestrutura 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 |
UseCaches |
Retorna o valor deste |
Métodos
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ção para o recurso referenciado por essa URL, se essa conexão ainda não tiver sido estabelecida. |
ConnectAsync() |
A classe |
Dispose() |
A classe |
Dispose(Boolean) |
A classe |
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 |
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 |
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 esta 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 |
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 |
ToString() |
Retorna uma representação de cadeia de caracteres do objeto. (Herdado de Object) |
UnregisterFromRuntime() |
A classe |
Wait() |
Faz com que o thread atual aguarde até que ele seja ativado, normalmente sendo <em 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 sendo <em>notificado</em> ou <em interrompido</em>, ou até que>uma certa quantidade de tempo real tenha decorrido. (Herdado de Object) |
Wait(Int64) |
Faz com que o thread atual aguarde até que ele seja despertado, normalmente sendo <em>notificado</em> ou <em interrompido</em>, ou até que>uma certa quantidade de tempo real tenha decorrido. (Herdado de Object) |
Implantações explícitas de interface
IJavaPeerable.Disposed() |
A classe |
IJavaPeerable.DisposeUnlessReferenced() |
A classe |
IJavaPeerable.Finalized() |
A classe |
IJavaPeerable.JniManagedPeerState |
A classe |
IJavaPeerable.SetJniIdentityHashCode(Int32) |
A classe |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
A classe |
IJavaPeerable.SetPeerReference(JniObjectReference) |
A classe |
Métodos de Extensão
JavaCast<TResult>(IJavaObject) |
Executa uma conversão de tipo verificada em tempo de execução do Android. |
JavaCast<TResult>(IJavaObject) |
A classe |
GetJniTypeName(IJavaPeerable) |
A classe |