À l'aide de Jsoup de POSTER des données de connexion
J'essaie de me connecter sur ce site: http://deeproute.com
C'est mon code.
Connection.Response res = null;
Connection homeConnection = null;
Document homePage = null;
Map<String, String> loginCookies = null;
try {
res = Jsoup.connect("http://www.deeproute.com/")
.data("cookieexists", "false")
.data("name", user)
.data("password", pswd).method(Method.POST)
.execute();
} catch (IOException e) {
e.printStackTrace();
}
if (res != null) {
loginCookies = res.cookies();
try {
homePage = Jsoup.connect("http://www.deeproute.com")
.cookies(loginCookies).get();
} catch (IOException e) {
e.printStackTrace();
}
Malheureusement, cela revient tout simplement la même page dans un non-enregistrés en l'état. Ce que je fais mal?
Avez-vous comparé réseau de requête/réponse pour les deux cas (à l'aide du navigateur web et l'utilisation de votre code) ?
Comment pourrais-je aller sur le faire, et ce que je dois chercher?
Veuillez noter les réponses si vous voulez de l'aide dans le futur.
Comment pourrais-je aller sur le faire, et ce que je dois chercher?
Veuillez noter les réponses si vous voulez de l'aide dans le futur.
OriginalL'auteur user1945153 | 2013-04-19
Vous devez vous connecter pour publier un commentaire.
Vous devez lire avant de poster! Il vous manque des param subbera=Login.
subbera
champ et la/deeproute/default.asp/
partie de l'URL. Merci pour votre aide!OriginalL'auteur MariuszS
Peut-être un peu(beaucoup en fait) mois de retard, mais j'ai trouvé que j'avais à faire sur le web démolition où le site a été conçu vraiment à confusion (le site que j'ai besoin d'extraire des données à partir d'). A également eu à se connecter en premier à recevoir un cookie info. @MariuszS la réponse a été utile, mais le seul problème était, je n'étais pas sûr de ce que les attendus de la Carte/Clé-Valeur-Paires étaient censés être. Grâce à Javascript, j'ai récupéré rapidement la forme de clés et de valeurs et était capable de se connecter avec succès. Voici le Javascript:
Ajouter la valeur de "str" à votre Jsoup demande avant
Espère que cela s'avère à être un peu utile, comme il l'a été pour moi 🙂
OriginalL'auteur Eesa Jacobs