OVH Cloud OVH Cloud

redirection url

2 réponses
Avatar
nabil kasmi
Bonjour,

Mon probleme est que je fais une méthode authentification pour pouvoir me
loguer à mon site perso et ainsi pouvoir récupérer son contenu.

Je recois ce message là :
"authentification status code [: 302 ]"

c'est à dire semble t-il qu'il n'arrive pas a faire la redirection sur la
nouvelle page une fois authentifier par un login et un mot de passe.

static final String LOGIN = "nab";
static final String PASSWORD = "jy4795";

private boolean set_authentification(){
String content=new String();

*/(ok.asp)c'est la page une fois le login rentrée
PostMethod post = new PostMethod("/ok.asp");
post.addParameter("login", LOGIN);
post.addParameter("password", PASSWORD);
try {
client.executeMethod(post);
logger.info("[nab] authentification status code [: " +
post.getStatusCode() + " ]");
if (post.getStatusCode() != 200) {
post.releaseConnection();
return false;
}

*/lire le contenu
content = readMethodStream(post.getResponseBodyAsStream());
} catch (Exception e) {
logger.error("[nab] une erreur s'est produite lors de
l'identification");
logger.error(e);
return false;
}
post.releaseConnection();
if (content.indexOf(" Votre Login ou Mot de passe est Incorrect") > 0)
{
logger.info("[nab] authentification failed");
System.out.println("j'y suis pas arrivé");
return false;
}
System.out.println("j'ai bien reussi à me connecter");
return true;
}



y aurait-il un moyen de forcer la redirection?ou bien de passer par les
cookies m'à t-on dit !!!

Si vous aviez une petite idée,je vous en serais reconnaissant.

Merci d'avance,

Nabil

2 réponses

Avatar
TestMan
Bonsoir,

http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10.3.3

« If the 302 status code is received in response to a request other than
GET or HEAD, the user agent MUST NOT automatically redirect the request
unless it can be confirmed by the user, since this might change the
conditions under which the request was issued. »

Ce qui veut dire que HttpClient a raison de ne pas suivre le redirect :(

Essayes de remplacer par un GetMethod, et si ça marche pas récupère
l'URI dans le 302 où te rediriger.

A+
TM

Bonjour,

Mon probleme est que je fais une méthode authentification pour pouvoir me
loguer à mon site perso et ainsi pouvoir récupérer son contenu.

Je recois ce message là :
"authentification status code [: 302 ]"

c'est à dire semble t-il qu'il n'arrive pas a faire la redirection sur la
nouvelle page une fois authentifier par un login et un mot de passe.

static final String LOGIN = "nab";
static final String PASSWORD = "jy4795";

private boolean set_authentification(){
String content=new String();

*/(ok.asp)c'est la page une fois le login rentrée
PostMethod post = new PostMethod("/ok.asp");
post.addParameter("login", LOGIN);
post.addParameter("password", PASSWORD);
try {
client.executeMethod(post);
logger.info("[nab] authentification status code [: " +
post.getStatusCode() + " ]");
if (post.getStatusCode() != 200) {
post.releaseConnection();
return false;
}

*/lire le contenu
content = readMethodStream(post.getResponseBodyAsStream());
} catch (Exception e) {
logger.error("[nab] une erreur s'est produite lors de
l'identification");
logger.error(e);
return false;
}
post.releaseConnection();
if (content.indexOf(" Votre Login ou Mot de passe est Incorrect") > 0)
{
logger.info("[nab] authentification failed");
System.out.println("j'y suis pas arrivé");
return false;
}
System.out.println("j'ai bien reussi à me connecter");
return true;
}



y aurait-il un moyen de forcer la redirection?ou bien de passer par les
cookies m'à t-on dit !!!

Si vous aviez une petite idée,je vous en serais reconnaissant.

Merci d'avance,

Nabil





Avatar
nabil kasmi
Merci,
en faite j'ai récuperer l'url redirectionnée pour travailler dessus.

Nabil

"TestMan" a écrit dans le message de
news:447b588d$0$19202$
Bonsoir,

http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10.3.3

« If the 302 status code is received in response to a request other than
GET or HEAD, the user agent MUST NOT automatically redirect the request
unless it can be confirmed by the user, since this might change the
conditions under which the request was issued. »

Ce qui veut dire que HttpClient a raison de ne pas suivre le redirect :(

Essayes de remplacer par un GetMethod, et si ça marche pas récupère
l'URI dans le 302 où te rediriger.

A+
TM

Bonjour,

Mon probleme est que je fais une méthode authentification pour pouvoir
me


loguer à mon site perso et ainsi pouvoir récupérer son contenu.

Je recois ce message là :
"authentification status code [: 302 ]"

c'est à dire semble t-il qu'il n'arrive pas a faire la redirection sur
la


nouvelle page une fois authentifier par un login et un mot de passe.

static final String LOGIN = "nab";
static final String PASSWORD = "jy4795";

private boolean set_authentification(){
String content=new String();

*/(ok.asp)c'est la page une fois le login rentrée
PostMethod post = new PostMethod("/ok.asp");
post.addParameter("login", LOGIN);
post.addParameter("password", PASSWORD);
try {
client.executeMethod(post);
logger.info("[nab] authentification status code [: " +
post.getStatusCode() + " ]");
if (post.getStatusCode() != 200) {
post.releaseConnection();
return false;
}

*/lire le contenu
content = readMethodStream(post.getResponseBodyAsStream());
} catch (Exception e) {
logger.error("[nab] une erreur s'est produite lors de
l'identification");
logger.error(e);
return false;
}
post.releaseConnection();
if (content.indexOf(" Votre Login ou Mot de passe est Incorrect")
0)

{
logger.info("[nab] authentification failed");
System.out.println("j'y suis pas arrivé");
return false;
}
System.out.println("j'ai bien reussi à me connecter");
return true;
}



y aurait-il un moyen de forcer la redirection?ou bien de passer par les
cookies m'à t-on dit !!!

Si vous aviez une petite idée,je vous en serais reconnaissant.

Merci d'avance,

Nabil