URL et URLConnection (java.net)
Bonjour,
Je souhaite récupérer une URL "redirigée".
En fait, si je fais
Code:
URL u = new URL("http://www.developpez.com/")
et que je cherche ensuite à ouvrir un flux (InputStream) via (appel équivalent à
Code:
1 2
| URLConnection c = u.openConnection();
c.getInputStream(); |
) pour lire depuis cette URL, cela marchera. Mais l'URL réellement utilisée est http://www.developpez.com/index.html.
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.