Bonjour,
j’ouvre un nouveau fil car j’ai progressé (https://www.debian-fr.org/utilisation-classe-authenticator-t37765.html Merci MisterFreez)
Je vois en me connectant sur ma banque que mon programme s’est connecté à l’heure où je l’ai lancé, mais le fichier que je reçois est toujours la page d’identification (comme si le mot de passe était erroné).
J’ai retardé le moment où je reçois les données (imaginant laisser du temps au CGI pour élaborer la page) mais ça ne change rien.
Merci de me donner le dernier petit coup de pouce qui va me permettre d’aboutir enfin !
[code]import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.net.MalformedURLException;
import java.net.URL;
import javax.net.ssl.HttpsURLConnection;
public class bank {
public static void main(String[] args) throws IOException {
URL url = new URL("https://www.creditmutuel.fr/cmne/fr/identification/default.cgi");
HttpsURLConnection con = (HttpsURLConnection) url.openConnection();
try {
con.setRequestMethod("POST");
con.setRequestProperty("Content-type","application/x-www-form-urlencoded");
con.setDoOutput(true);
con.setDoInput(true);
PrintWriter pout = new PrintWriter( new OutputStreamWriter(
con.getOutputStream(), "utf-8"), true );
pout.print("_cm_user=0290012345678&_cm_pwd=12345678");
pout.flush();
File fichier = new File("/home/eric/Bureau/extrait") ;
BufferedWriter ecr = new BufferedWriter (new FileWriter (fichier));
BufferedReader lit =new BufferedReader(new InputStreamReader(
con.getInputStream()));
System.out.println ("début");
if (! fichier.exists()) fichier.createNewFile();
do{
String ligne=lit.readLine();
if(ligne==null)break;
ecr.write(ligne);
}while(true);
System.out.println ("fin");
lit.close(); ecr.close(); con.disconnect();pout.close();
} catch (MalformedURLException e) {
System.out.println(e); // bad postURL
} catch (IOException e2) {
System.out.println(e2); // I/O error
}
}
}
[/code]