Bonjour,
Pour avoir accès à un site que je nommerai www.hostname.com, il faut le nom d'utilisateur (mylogin) et le mot de passe (mypassword). Le programme ci-dessous marche à merveille pour envoyer ces paramètres. Le site en question me renvoie par la suite une page de bienvenue (html) en guise d'autorisation d'accès.
Mon problème, c'est que je ne sais plus comment faire pour charger un nouvel URL dans la même session (dans le même programme bien évidemment) car le site me redemande à nouveau le nom d'utilisateur et le mot de passe dès que je lui soumets un URL dans domaine protégé en question etc.
J'ai essayé de trouver la solution en me servant d'un socket mais le problème revient strictement au même: accès autorisé, puis on me redemande les paramètres de connexion ...
Merci d'avance.
Message édité par Miss Gaelle : Balises code ajoutées, ajout de tag dans le titre.
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 try { // Construct data String data = URLEncoder.encode("login", "UTF-8") + "=" + URLEncoder.encode("mylogin", "UTF-8"); data += "&" + URLEncoder.encode("password", "UTF-8") + "=" + URLEncoder.encode("mypassword", "UTF-8"); // Send data String server = "http://www.hostname.com/tech/fr/validatelogon.asp"; HttpURLConnection conn =(HttpURLConnection) new URL(server).openConnection(); conn.setDoOutput(true); OutputStreamWriter wr = new OutputStreamWriter(conn.getOutputStream()); wr.write(data); wr.flush(); // Get the response BufferedReader rd = new BufferedReader(new InputStreamReader(conn.getInputStream())); String line; while ((line = rd.readLine()) != null) { System.out.println(line); } wr.close(); rd.close(); } catch (Exception e) {}
Partager