URLConnection Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
La classe URLConnection abstraite est la superclasse de toutes les classes qui représentent un lien de communication entre l’application et une 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
- Héritage
- Dérivé
- Attributs
Remarques
La classe URLConnection abstraite est la superclasse de toutes les classes qui représentent un lien de communication entre l’application et une URL. Les instances de cette classe peuvent être utilisées à la fois pour lire et écrire dans la ressource référencée par l’URL. En général, la création d’une connexion à une URL est un processus multistep :
<center><table border=2 summary="Décrit le processus de création d’une connexion à une URL : openConnection() et connect() au fil du temps. »><tr><th>openConnection()</th/><th><>connect()</tr tr<><>td>Manipulate paramètres qui affectent la connexion à la ressource distante.</td td><>interaction avec la ressource ; champs d’en-tête de requête et contenu.</td></tr></table> ----------------------------> <br>time</center>
<ol><li>L’objet de connexion est créé en appelant la openConnection méthode sur une URL. <li>Les paramètres d’installation et les propriétés de requête générales sont manipulés. <li>La connexion réelle à l’objet distant est établie à l’aide de la connect méthode. <li>L’objet distant devient disponible. Les champs d’en-tête et le contenu de l’objet distant sont accessibles. </ol>
Les paramètres de configuration sont modifiés à l’aide des méthodes suivantes : <ul><li li<>setAllowUserInteractionli><setDoInputli>setUseCaches><<setDoOutput>setIfModifiedSince</ul>
et les propriétés de requête générales sont modifiées à l’aide de la méthode : <ul lisetRequestProperty></ul><>
Les valeurs par défaut pour les paramètres et UseCaches les AllowUserInteraction paramètres peuvent être définies à l’aide des méthodes setDefaultAllowUserInteraction et setDefaultUseCaches.
Chacune des méthodes ci-dessus set a une méthode correspondante get pour récupérer la valeur du paramètre ou de la propriété de requête générale. Les paramètres spécifiques et les propriétés de requête générales applicables sont spécifiques au protocole.
Les méthodes suivantes permettent d’accéder aux champs d’en-tête et au contenu après la connexion à l’objet distant : <ul><li><getContentli li>getOutputStream><<getHeaderField>getInputStream</ul>
Certains champs d’en-tête sont fréquemment accessibles. Les méthodes : <ul>getContentEncoding<><li<>getContentLengthligetDate><><getContentTypeligetExpiration<><>getLastModifed/ul>
fournir un accès pratique à ces champs. La getContentType méthode est utilisée par la getContent méthode pour déterminer le type de l’objet distant ; les sous-classes peuvent trouver pratique de remplacer la getContentType méthode.
Dans le cas courant, tous les paramètres de pré-connexion et les propriétés de requête générales peuvent être ignorés : les paramètres de pré-connexion et les propriétés de requête par défaut sont sensibles. Pour la plupart des clients de cette interface, il n’existe que deux méthodes intéressantes : getInputStream et getContent, qui sont mises en miroir dans la URL classe par des méthodes pratiques.
Pour plus d’informations sur les propriétés de requête et les champs d’en-tête d’une http connexion, consultez : <blockquote>
<a href="http://www.ietf.org/rfc/rfc2616.txt">http://www.ietf.org/rfc/rfc2616.txt</a>
</blockquote>
L’appel des close() méthodes sur le InputStream ou OutputStream d’une URLConnection demande après une demande peut libérer des ressources réseau associées à cette instance, sauf si des spécifications de protocole particulières spécifient des comportements différents pour celui-ci.
Ajouté dans JDK1.0.
Documentation Java pour java.net.URLConnection.
Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.
Constructeurs
| URLConnection(IntPtr, JniHandleOwnership) |
Constructeur utilisé lors de la création de représentations managées d’objets JNI ; appelée par le runtime. |
| URLConnection(URL) |
Construit une connexion URL à l’URL spécifiée. |
Propriétés
| AllowUserInteraction |
Retourne la valeur du |
| Class |
Retourne la classe runtime de ce |
| Connected |
Si |
| ConnectTimeout |
Retourne le paramètre pour le délai d’expiration de connexion. -ou- Définit une valeur de délai d’expiration spécifiée, en millisecondes, à utiliser lors de l’ouverture d’un lien de communication vers la ressource référencée par cette URLConnection. |
| Content |
Récupère le contenu de cette connexion d’URL. |
| ContentEncoding |
Retourne la valeur du champ d’en-tête |
| ContentLength |
Retourne la valeur du champ d’en-tête |
| ContentLengthLong |
Retourne la valeur du champ d’en-tête |
| ContentType |
Retourne la valeur du champ d’en-tête |
| Date |
Retourne la valeur du champ d’en-tête |
| DefaultAllowUserInteraction |
Retourne la valeur par défaut du |
| DefaultUseCaches |
Retourne la valeur par défaut d’un |
| DoInput |
Retourne la valeur de cet |
| DoOutput |
Retourne la valeur de cet |
| Expiration |
Retourne la valeur du champ d’en-tête |
| FileNameMap |
Retourne une |
| Handle |
Handle de l’instance Android sous-jacente. (Hérité de Object) |
| HeaderFields |
Retourne une carte non modifiable des champs d’en-tête. |
| IfModifiedSince |
Retourne la valeur du champ de |
| InputStream |
Retourne un flux d’entrée qui lit à partir de cette connexion ouverte. |
| JniIdentityHashCode |
La classe |
| JniPeerMembers |
La classe |
| LastModified |
Retourne la valeur du champ d’en-tête |
| OutputStream |
Retourne un flux de sortie qui écrit dans cette connexion. |
| PeerReference |
La classe |
| Permission |
Retourne un objet d’autorisation représentant l’autorisation nécessaire pour rendre la connexion représentée par cet objet. |
| ReadTimeout |
Renvoie le paramètre pour le délai d’attente de lecture. -ou- Définit le délai de lecture sur un délai d’expiration spécifié, en millisecondes. |
| RequestProperties |
Retourne une carte non modifiable des propriétés de requête générales pour cette connexion. |
| ThresholdClass |
Cette API prend en charge l’infrastructure Mono pour Android et n’est pas destinée à être utilisée directement à partir de votre code. |
| ThresholdType |
Cette API prend en charge l’infrastructure Mono pour Android et n’est pas destinée à être utilisée directement à partir de votre code. |
| Url |
L’URL représente l’objet distant sur le World Wide Web auquel cette connexion est ouverte. |
| URL |
Retourne la valeur de ce |
| UseCaches |
Retourne la valeur de ce |
Méthodes
| AddRequestProperty(String, String) |
Ajoute une propriété de requête générale spécifiée par une paire clé-valeur. |
| Clone() |
Crée et retourne une copie de cet objet. (Hérité de Object) |
| Connect() |
Ouvre un lien de communication vers la ressource référencée par cette URL, si une telle connexion n’a pas déjà été établie. |
| ConnectAsync() |
La classe |
| Dispose() |
La classe |
| Dispose(Boolean) |
La classe |
| Equals(Object) |
Indique si un autre objet est « égal à » celui-ci. (Hérité de Object) |
| GetContent(Class[]) |
Récupère le contenu de cette connexion d’URL. |
| GetDefaultRequestProperty(String) |
Obsolète.
Retourne la valeur de la propriété de requête par défaut. |
| GetHashCode() |
Retourne une valeur de code de hachage pour l'objet. (Hérité de Object) |
| GetHeaderField(Int32) |
Retourne la valeur du |
| GetHeaderField(String) |
Retourne la valeur du champ d’en-tête nommé. |
| GetHeaderFieldDate(String, Int64) |
Retourne la valeur du champ nommé analysé comme date. |
| GetHeaderFieldInt(String, Int32) |
Retourne la valeur du champ nommé analysé sous la forme d’un nombre. |
| GetHeaderFieldKey(Int32) |
Retourne la clé du |
| GetHeaderFieldLong(String, Int64) |
Retourne la valeur du champ nommé analysé sous la forme d’un nombre. |
| GetRequestProperty(String) |
Retourne la valeur de la propriété de requête générale nommée pour cette connexion. |
| GuessContentTypeFromName(String) |
Tente de déterminer le type de contenu d’un objet, en fonction du composant « fichier » spécifié d’une URL. |
| GuessContentTypeFromStream(Stream) |
Tente de déterminer le type d’un flux d’entrée en fonction des caractères au début du flux d’entrée. |
| JavaFinalize() |
Appelé par le garbage collector sur un objet lorsque le garbage collection détermine qu’il n’y a plus de références à l’objet. (Hérité de Object) |
| Notify() |
Réveille un thread unique qui attend le moniteur de cet objet. (Hérité de Object) |
| NotifyAll() |
Réveille tous les threads qui attendent le moniteur de cet objet. (Hérité de Object) |
| SetContentHandlerFactory(IContentHandlerFactory) |
Définit l’application |
| SetDefaultRequestProperty(String, String) |
Obsolète.
Définit la valeur par défaut d’une propriété de requête générale. |
| SetHandle(IntPtr, JniHandleOwnership) |
Définit la propriété Handle. (Hérité de Object) |
| SetRequestProperty(String, String) |
Définit la propriété de requête générale. |
| ToArray<T>() |
La classe |
| ToString() |
Retourne une représentation de chaîne de l'objet. (Hérité de Object) |
| UnregisterFromRuntime() |
La classe |
| Wait() |
Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti par em ou> <em>interrompu</em>.<> (Hérité de Object) |
| Wait(Int64, Int32) |
Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti< par> em>ou <em>interrompu/em>,< ou jusqu’à ce qu’une certaine quantité de temps réel s’est écoulée. (Hérité de Object) |
| Wait(Int64) |
Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti< par> em>ou <em>interrompu/em>,< ou jusqu’à ce qu’une certaine quantité de temps réel s’est écoulée. (Hérité de Object) |
Implémentations d’interfaces explicites
| IJavaPeerable.Disposed() |
La classe |
| IJavaPeerable.DisposeUnlessReferenced() |
La classe |
| IJavaPeerable.Finalized() |
La classe |
| IJavaPeerable.JniManagedPeerState |
La classe |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
La classe |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
La classe |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
La classe |
Méthodes d’extension
| JavaCast<TResult>(IJavaObject) |
Effectue une conversion de type vérifiée par le runtime Android. |
| JavaCast<TResult>(IJavaObject) |
La classe |
| GetJniTypeName(IJavaPeerable) |
La classe |