Bonjour,

Tout est dit ou presque dans le titre.

Je dois me connecter sur un site avec un login/mdp via un formulaire.

J'ai récupérer les bons noms d'input.

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
 
import java.io.*;
import java.net.*;
 
public class test {
 
final static String login = "login";
        final static String password = "passwd";
 
        public static void main (String args[]){
                try
                {
 
                        URL url = new URL("https://mon url");
                        HttpURLConnection uc = (HttpURLConnection) url.openConnection();
 
                        uc.setRequestMethod("POST");
                        uc.setDoInput(true);
                        uc.setDoOutput(true);
                        uc.setUseCaches(false);
                        uc.setAllowUserInteraction(true);
                        uc.setFollowRedirects(true);
                        uc.setInstanceFollowRedirects(true);
                        uc.setRequestProperty("content-type-Type", "text/html; charset=iso-8859-1");
                        DataOutputStream out = new DataOutputStream(uc.getOutputStream());
                        String content = "loginname=" + login + "&password=" + password;
                        System.out.println(content + "\n" + "sending form to HTTP server ...");
                        out.writeBytes(content);
                        System.out.println(uc.getPermission());
 
                        out.flush();
                        out.close();
                        BufferedReader in = new BufferedReader(new InputStreamReader(uc.getInputStream()));
                } catch (IOException e) {
                        e.printStackTrace();
                }
 
        }
}
Voici l'erreur que j'obtiens :
java.net.ConnectException: Connection refused
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333)
at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182)
at java.net.Socket.connect(Socket.java:518)
at java.net.Socket.connect(Socket.java:468)
at sun.net.NetworkClient.doConnect(NetworkClient.java:157)
at sun.net.http://www.http.HttpClient.openServe...lient.java:389)
at sun.net.http://www.http.HttpClient.openServe...lient.java:516)
at sun.net.www.protocol.https.HttpsClient.<init>(HttpsClient.java:271)
at sun.net.http://www.protocol.https.HttpsClien...lient.java:328)
at sun.net.http://www.protocol.https.AbstractDe...ction.java:172)
at sun.net.http://www.protocol.http.HttpURLConn...ction.java:729)
at sun.net.http://www.protocol.https.AbstractDe...ction.java:158)
at sun.net.http://www.protocol.http.HttpURLConn...ction.java:832)
at sun.net.http://www.protocol.https.HttpsURLCo...nImpl.java:230)

Merci pour votre aide,

Clémence