Requete http qui prend plusieurs minutes - Java - Programmation
MarshPosté le 01-03-2013 à 12:14:29
Bonjour,
N'ayant eu aucune réponse dans mon autre sujet, j'essaye de reformuler ma demande pour que ce soit plus clair.
J'essaye d'obtenir le code source de 3 pages différentes grace au code ci après. Malheureusement, la seconde url est un PDF de 50Mo et la requète prend donc énormément de temps à s'exécuter. Le but de ce topic : Essayer d'interrompre la lecture du pdf car c'est trop long et passer à l'url suivante. (donc la 3eme et dernière URL)
Code :
publicclass MonProjet
{
privatestatic HttpClient httpclient = new DefaultHttpClient();
BufferedReader reader = new BufferedReader(new InputStreamReader(response.getEntity().getContent()));
String line;
// Cette boucle s'éxecute pendant plusieurs minutes dans le cas où on essaye de lire le pdf
// C'est trop long, je souhaiterai la stopper si ça prend trop de temps.
while ((line = reader.readLine()) != null)
{
source.append(line+"\r\n" );
}
resa = source.toString().trim();
}
catch(IOException ioe)
{
resa = "Erreur";
System.out.println("IO exception" );
ioe.printStackTrace();
}
catch(Exception e)
{
resa = "Erreur";
System.out.println("Exception" );
e.printStackTrace();
}
return resa;
}
Vous l'avez sûrement compris, mon but est de trouver un moyen de stopper la lecture du PDF sans détruire ni déteriorer mon httpclient. En effet, si on détruit ou déteriore ce httpclient, je ne pourrai pas avoir le code de ma dernière URL...
Cela fait 3 jours que je bloque donc je vous en supplie si vous avez une idée, n'hésitez pas !
Marsh Posté le 01-03-2013 à 12:14:29
Bonjour,
N'ayant eu aucune réponse dans mon autre sujet, j'essaye de reformuler ma demande pour que ce soit plus clair.
J'essaye d'obtenir le code source de 3 pages différentes grace au code ci après.
Malheureusement, la seconde url est un PDF de 50Mo et la requète prend donc énormément de temps à s'exécuter.
Le but de ce topic : Essayer d'interrompre la lecture du pdf car c'est trop long et passer à l'url suivante. (donc la 3eme et dernière URL)
Voici ma fonction doget (qui se trouve dans une classe nommée Http) :
Vous l'avez sûrement compris, mon but est de trouver un moyen de stopper la lecture du PDF sans détruire ni déteriorer mon httpclient. En effet, si on détruit ou déteriore ce httpclient, je ne pourrai pas avoir le code de ma dernière URL...
Cela fait 3 jours que je bloque donc je vous en supplie si vous avez une idée, n'hésitez pas !
Merci d'avance et bonne soirée !