kf29200 | Bonjour,
J'essaie de créer un programme qui se connecte sur une page en https, qui se loggue afin de pouvoir récupérer un fichier.
J'ai réussi à me connecter sur la page mais je ne sais pas comment faire pour lui envoyer un login et un mot de passe et valider.
Voici le code que j'ai fais pour le moment
Code :
- public class Essai{
- public static void main(String[] args) {
- TrustManager[] trustAllCerts = new TrustManager[]{
- new X509TrustManager() {
- public java.security.cert.X509Certificate[] getAcceptedIssuers() {
- return null;
- }
- public void checkClientTrusted(
- java.security.cert.X509Certificate[] certs, String authType) {
- }
- public void checkServerTrusted(
- java.security.cert.X509Certificate[] certs, String authType) {
- }
- }
- };
-
- try {
- SSLContext sc = SSLContext.getInstance("SSL" );
- sc.init(null, trustAllCerts, new java.security.SecureRandom());
- HttpsURLConnection.setDefaultSSLSocketFactory(sc.getSocketFactory());
- } catch (Exception e) {
- }
- System.getProperties().put("java.protocol.handler.pkgs", "HTTPClient" );
- try {
- URL url = new URL("https://XXX" );
- URLConnection conn = url.openConnection();
- InputStreamReader inp = new InputStreamReader(conn.getInputStream());
- BufferedReader brd = new BufferedReader (inp);
- String str=brd.readLine();
- System.out.println(str);
-
- }
- catch(Exception e) {
- System.out.println("Erreur " +e);
- }
-
-
- }
-
- }
|
Merci de m'aider
Kévin |