Bonjour, je suis nouveau sur le forum, n'hésitez pas à me dire si j'ai mal fait quelque-chose.

J'ai comme projet de récupérer des informations sur un forums (pas celui-ci), mais pour cela je dois me connecter pour pouvoir avoir accéder aux informations. Voilà mon problème, je n'arrive pas à décoller de cette première page de connexion/login. Je voudrais votre aide dans ce domaine, c'est la première fois que je touche à Jsoup, si vous avez de conseils, des autres outils, je prends tout.

Exemples de codes que j'ai tenté en vain :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
 
// #1
 
org.jsoup.Connection.Response loginForm = Jsoup.connect("http://www.monsite.com")
                .method(Method.GET)
                .execute();
 
 
        Document document = Jsoup.connect("http://www.monsite.com")
                        .data("pseudo", "monpseudo")
                        .data("password", "monmotdepasse").method(Method.POST)
                        .cookies(loginForm.cookies())
                        .post();
 
 
        System.out.println(document);
 
// #2       
 
        org.jsoup.Connection.Response loginForm = Jsoup.connect("http://www.monsite.com")
                .ignoreContentType(true)
                .userAgent("Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:25.0) Gecko/20100101 Firefox/25.0")
                .referrer("http://www.google.com")
                .timeout(12000)
                .followRedirects(true)
                .method(Method.GET)
                .execute();
 
 
        org.jsoup.Connection.Response loginFormFilled = Jsoup.connect("http://www.monsite.com")
            .ignoreContentType(true)
            .userAgent("Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:25.0) Gecko/20100101 Firefox/25.0")
            .followRedirects(true)
            .referrer("http://www.monsite.com")
            .data("pseudo", "monpseudo")//check the form to find field name for user name
            .data("password", "monmotdepasse")//check the form to find field name for user password
            .cookies(loginForm.cookies())
            .method(Method.POST)
            .execute();
            int statusCode = loginFormFilled.statusCode();
            Map<String, String> cookies = loginFormFilled.cookies();
 
        Document doc = Jsoup.connect("http://www.monsite.com").get();
 
        System.out.println(doc);