Précédent   Forum du club des développeurs et IT Pro > Java > Développement Web en Java > Servlets/JSP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 20/12/2012, 11h28   #1
quig91
Invité de passage
 
Homme
Étudiant
Inscription : septembre 2012
Messages : 2
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Oise (Picardie)

Informations professionnelles :
Activité : Étudiant
Secteur : Industrie

Informations forums :
Inscription : septembre 2012
Messages : 2
Points : 1
Points : 1
Par défaut Maintenir une session via URLConnection

Bonjour,

Je suis débutant en programmation, veuillez me pardonner si je dis trop de bêtises .

Je voudrais savoir si il est possible de maintenir une session via un objet URLconnection. Je m'explique, j'essaie de récupérer le contenu d'une page web où il faut être logué pour pouvoir y accéder. Cependant même si je passe en paramètre mon Jsessionid (directement dans l'url ou via la méthode setRequestProperty() ) cela ne fonctionne pas. Je suis toujours automatiquement redirigé vers la page login...

Voici le code :
Code :
1
2
3
4
5
6
7
8
9
10
11
 
URL url = new URL("http://localhost/pageCible.jsp");
URLConnection urlConnection=url.openConnection();
urlConnection.setRequestProperty("JSESSIONID","xxxxxx");
urlConnection.connect();
BufferedReader in = new BufferedReader(new InputStreamReader(urlConnection.getInputStream()));
StringBuffer resultBuffer = new StringBuffer("");
String inputLine;
while ((inputLine = in.readLine()) != null)
        resultBuffer.append(inputLine);
System.out.println(resultBuffer.toString());

Merci
quig91 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/12/2012, 14h00   #2
chtig
Membre Expert
 
Inscription : janvier 2007
Messages : 1 331
Détails du profil
Informations personnelles :
Âge : 36
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : janvier 2007
Messages : 1 331
Points : 1 561
Points : 1 561
J'avoue ne pas avoir bien compris le rapport entre la question et la description.
Toujours est-il que pour faire du http, je te conseille très fortement de ne pas utiliser l'API standard Java et de te tourner vers des APIs spécialisées (telles que Apache Http Components : http://hc.apache.org/)
__________________
Program manager chez TraceOne. http://www.traceone.com
chtig est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 20/12/2012, 15h05   #3
quig91
Invité de passage
 
Homme
Étudiant
Inscription : septembre 2012
Messages : 2
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Oise (Picardie)

Informations professionnelles :
Activité : Étudiant
Secteur : Industrie

Informations forums :
Inscription : septembre 2012
Messages : 2
Points : 1
Points : 1
Salut,

Je me suis peut être mal exprimé, je cherchais surtout à transmettre les paramètres de ma connexion via l'objet URLconnection.
Mais, c'est bon, je viens de trouver la solution à mon problème (plutôt que d'envoyer juste le jsessionid, je lui passe tous les cookies).
En tout cas merci pour ta réponse, je vais essayer de passer par l'api apache qui me semble plus adapté pour faire du Http.

Merci encore
quig91 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 22h25.


 
 
 
 
Partenaires

Hébergement Web