L'URLConnection est une classe du langage de programmation Java qui représente généralement l'un des liens de communication ou des liens entre une URL et une application. Cette classe URLConnection permet de lire et d'écrire les données dans la ressource spécifique/spécifiée, qui est en fait référencée par une URL. C'est l'une des superclasses de toutes les classes. Les instances de cette classe URLConnection sont utiles pour lire et écrire, et c'est vers la ressource référencée par l'URL spécifique. Ici, la connexion d'une connexion à une URL spécifique est un type de processus en plusieurs étapes.
Commencez votre cours de développement de logiciels libres
Développement Web, langages de programmation, tests de logiciels et autres
URLConnection openConnection()
Explication : La méthode/fonction open connection() de la classe URL renverra l'objet de la classe URLConnection.
La classe URLConnection fonctionne en fournissant de nombreuses méthodes. Le processus de connexion en plusieurs étapes d'une URL implique les méthodes openConnection() et connect(). openConnection() aide à manipuler les paramètres qui peuvent affecter la connexion aux ressources distantes. La méthode connect() facilite l'interaction avec la ressource et est utile pour le contenu et les champs de l'en-tête de requête.
L'objet de connexion est en fait créé simplement en appelant la méthode ou la fonction openConnection sur une URL. Les paramètres de configuration de l'objet de connexion et la demande générale des propriétés doivent être manipulés. La connexion réelle et habituelle à l'objet distant est établie à l'aide de l'utilisation de la méthode de connexion. L'objet distant de celui-ci devient disponible et les champs d'en-tête ainsi que son contenu de l'un des objets distants sont accessibles. La méthode ou la fonction getInputStream() aidera à renvoyer toutes les données de l'URL spécifique ou spécifiée dans le flux particulier, qui peuvent être utilisées pour lire et afficher.
La classe URLConnection du langage de programmation Java fonctionne en fait en fournissant autant de méthodes que nécessaire simplement pour afficher toutes les données de la page Web ou du blog simplement avec l'aide de la ou des méthodes InputStream(), mais la méthode getInputStream() /function aide beaucoup à renvoyer toutes les données du site Web à l'aide de l'URL spécifique mentionnée dans le flux. Cette URL servira à lire et à afficher le code source du site internet ou d'un blog ; pour obtenir tout le code source, il faut utiliser des boucles pour plusieurs types d'affichage du code source.
Il n'existe que deux sous-classes qui étendent la classe URLConnection de Java. Il s'agit de HttpURLConnection et JarURLConnection. HttpURLConnection nous aide à nous connecter à tout type d'URL qui utilisait réellement le « HTTP » comme protocole ; ensuite, la classe HttpURLConnection sera utilisée. JarURLConnection nous aidera à essayer d'établir l'une des connexions à un fichier jar spécifique sur le World Wide Web ; alors, la JarURLConnection sera utilisée.
Certaines des méthodes importantes sont utiles pour lire ou écrire ou pour obtenir des informations une fois la connexion établie. Ce sont :
1. URLConnection openConnection() : Cette méthode permet d'ouvrir la connexion à l'URL spécifique ou spécifiée.
2. Object getContent() : Il récupérera du contenu d'URLConnection.
3. Carte
4. getContentEncoding() : Il renverra une valeur du champ d'en-tête d'encodage de contenu.
5. getContentLength(): Il renverra la longueur du champ d'en-tête de contenu.
6. getDate() : Il renverra la valeur de date du champ d'en-tête
7. getHeaderField (int-i): Il renverra la i-ième valeur d'index de l'en-tête
8. getHeaderField (String-Field) : Il renverra le champ nommé valeur « field » dans un en-tête qui doit obtenir une liste de tous les champs d'en-tête.
9. OutputStream getOutputStream() : Il renverra l'un des flux de sortie de la connexion.
10. InputStream getInputStream() : Il renverra un flux d'entrée à la connexion ouverte.
11. setAllowUserInteraction(boolean): Il définira le paramètre sur une valeur VRAIE, ce qui signifie que les utilisateurs peuvent interagir avec la page. Par défaut, sa valeur est VRAI.
12. setDefaultUseCaches(boolean): Il définira la valeur par défaut du champ useCache comme valeur fournie.
13. setDoInput(boolean): Il ne sera défini que si l'utilisateur est autorisé ou non à effectuer une entrée spécifique
14. setDoInput(boolean): It will set only if the user now allows writing on the specific page. By default, its value is FALSE since, most of all, the URL doesn’t even allow writing.
below is the example of implementing java URLConnection:
This illustrates the reading and writing of a blog/website URL using the URLConnection class. At first, different types of java libraries are imported. Then the public class is created along with the public main method for java code filling. Then the URL variable is created to add the specific website/blog URL with the help of the URL command. Then “URLConnection” is used to open a connection to the above-mentioned URL. Then Map is used to get all fields map of the specific HTTP header. Then to print all the fields of website URL and their values, FOR LOOP is used. Then BufferedReader is used to get the open connection’s inputstream. Then to print source code line by line, WHILE LOOP is used. While loop will print all the source code, the website/blog url mentioned in the code itself.
code:
import java.io.*; //importing java input output functions import java.net.*; import java.util.ArrayList; import java.util.Date; import java.util.HashMap; import java.util.List; import java.util.Map; public class URLConnectionclass1 { public static void main(String[] args) { try { URL url1 = new URL("https://www.profitloops.in"); URLConnection urlcon1 = url1.openConnection(); Map<String, List<String>> header = urlcon1.getHeaderFields(); for (Map.Entry<String, List<String>> mp1 : header.entrySet()) { System.out.print(mp1.getKey() + " : "); System.out.println(mp1.getValue().toString()); } System.out.println(); System.out.println("The Complete source code of the provided URL is-"); System.out.println(":---------------------------------:"); BufferedReader br1 = new BufferedReader(new InputStreamReader (urlcon1.getInputStream())); String i1; while ((i1 = br1.readLine()) != null) { System.out.println(i1); } } catch (Exception e1) { System.out.println(e1); } } }
Output:
we hope you learned the definition of Java URLConnection and its syntax and explanation, How the URLConnection class works in Java Coding Language, and various examples to better understand the Java URLConnection concept and so easily.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!