Comment déterminer les URL redirigées en Java
En Java, lorsque vous utilisez URLConnection pour accéder à des pages Web, vous pouvez rencontrer des scénarios dans lesquels une URL initiale redirige vers un emplacement différent. La détermination de l'URL redirigée peut être cruciale pour un traitement ou une analyse ultérieurs.
Cet article étudie les méthodes permettant d'obtenir l'URL redirigée à partir des informations du champ d'en-tête et présente une approche standard utilisant URLConnection.
Obtention l'URL redirigée des champs d'en-tête
Auparavant, vous avez extrait l'URL redirigée du champ d'en-tête Set-Cookie, ce qui n'est pas une méthode standard. Cependant, l'accès au champ d'en-tête Location peut fournir un moyen fiable de trouver l'URL redirigée.
Approche standard utilisant URLConnection
URLConnection con = new URL(url).openConnection(); con.connect(); InputStream is = con.getInputStream(); System.out.println("Redirected URL: " + con.getURL()); is.close();
Déterminer la redirection avant d'obtenir le contenu
Si vous avez besoin de connaître la redirection avant d'obtenir le contenu, suivez ces étapes :
HttpURLConnection con = (HttpURLConnection)(new URL(url).openConnection()); con.setInstanceFollowRedirects(false); con.connect(); int responseCode = con.getResponseCode(); String location = con.getHeaderField("Location");
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!