Récupérer le contenu d'une page web protégée
Bonjour à tous,
je réalise une application qui récupère le code html d'une page web.
Le problème est que cette page web peut être:
- sans protection (page web ordinaire)
- avec une protection du type htaccess
- nécessite une authentification (exemple le cas des webmail)
pour les 2 premiers points, pas de problème, le code suivant fonctionnera:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
|
public String[] getFileLines()
throws IOException
{
// si password et login
if ((authID != null) && (authPassword != null))
{
Authenticator.setDefault(new FileURLAuthenticator(authID,
authPassword));
}
URLConnection conn = getFileURL().openConnection();
BufferedReader reader =
new BufferedReader(new InputStreamReader(conn.getInputStream()));
ArrayList lineList = new ArrayList();
String line;
while ((line = reader.readLine()) != null)
{
lineList.add(line);
}
reader.close();
String[] lines = new String[lineList.size()];
lineList.toArray(lines);
return lines;
} |
par contre, dans le 3eme cas, dans le cas d'une url concernant les messages d'un compte mail, par exemple, on ré-obtiendra tjs l'écran de login avec un message du type: "Your Courrier session has expired. Please login again. [imp8-g19.free.fr]"
ceci ne serait-il pas associé aux cookies? avec-vous une idée?
merci d'avance.