La classe URLConnection
La classe abstraite java.net.URLConnection nous permet l'accès à de nombreuses informations sur la ressource (taille, “content-type” (en français, « type de contenu, type de données »), date de dernière modification, etc.). Nous pouvons donc manipuler ainsi les en-têtes et le contenu d'une URL.
URLConnection nous permet en outre de configurer les paramètres de la requête envoyée au serveur (informations d'authentification, types de fichiers acceptés, langage, etc.).
Enfin, la classe URLConnection (en réalité toute classe concrète dérivée de la classe abstraite URLConnection) nous permet d'écrire des données sur le serveur, en plus de pouvoir les lire. Exemple : la commande PUT en HTTP.
Nous obtenons une classe dérivée de URLConnection grâce à la méthode openConnection() de la classe java.net.URL.
La classe URLConnection fait partie du « mécanisme Java de gestion de protocole » (en anglais, “Java's protocol handler mechanism”), qui implique aussi la classe java.net.URLStreamHandler. L'intention est de séparer les détails du traitement d'un protocole du traitement des types de données particuliers.
Quand nous créons URLConnection, ce dernier n'est pas connecté. L'hôte local et l'hôte distant ne peuvent lire ou envoyer des données. C'est l'appel à la méthode connect() qui nous permet de rendre la connection effective. Cependant, nous aurons peu souvent le besoin d'appeler directement la méthode connect(), car la méthode getInputStream() appelle elle même la méthode connect().
Version en cache
21/11/2024 09:45:48 Cette version de la page est en cache (à la date du 21/11/2024 09:45:48) afin d'accélérer le traitement. Vous pouvez activer le mode utilisateur dans le menu en haut pour afficher la dernère version de la page.Document créé le 25/10/2005, dernière modification le 02/08/2019
Source du document imprimé : https://www.gaudry.be/java-urlconnection.html
L'infobrol est un site personnel dont le contenu n'engage que moi. Le texte est mis à disposition sous licence CreativeCommons(BY-NC-SA). Plus d'info sur les conditions d'utilisation et sur l'auteur.