Bonjour,
Je souhaite récupérer une URL "redirigée".
En fait, si je faiset que je cherche ensuite à ouvrir un flux (InputStream) via
Code : Sélectionner tout - Visualiser dans une fenêtre à part URL u = new URL("http://www.developpez.com/")(appel équivalent à
Code : Sélectionner tout - Visualiser dans une fenêtre à part u.openStream()) pour lire depuis cette URL, cela marchera. Mais l'URL réellement utilisée est http://www.developpez.com/index.html.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 URLConnection c = u.openConnection(); c.getInputStream();
Le problème est que ça peut être aussi index.htm, ou index.php pour d'autres sites, et que je n'arrive pas à récupérer l'URL que java utilise vraiment pour ouvrir le flux, celle comprenant le fichier.
Lorsque je fais getURL() sur l'objet URLconnection, il renvoie toujours l'URL passée en paramètre lors de la construction de l'URL, et pas celle réellement utilisée. Le champs url de la classe URLConenction n'est pas mis à jour une fois l'ouverture du flux faite.
Comment faire pour la récupérer directement sans m'amuser à tester quel suffixe de fichier est le bon ?
Merci d'avance.
Partager