IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Développement Web en Java Discussion :

[HTTPS] Connexion refusée à un serveur


Sujet :

Développement Web en Java

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2007
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 17
    Par défaut [HTTPS] Connexion refusée à un serveur
    Bonjour aux bonnes âmes qui voudront bien me consacrer un peu de temps.

    Je travaille sur une application en Java (pas de J2EE) qui doit se connecter à heures fixes à un serveur, pour récupérer des fichiers, en suivant le protocole HTTPS.

    J'utilise pour ça la classe HttpsURLConnection, mais suis coincé car je dois donner un login et un mot de passe pour me connecter. Je dispose de ces infos, mais ne sais pas comment les insérer à mon code. La seule réponse que j'obtiens est "Unauthorized".

    Désolé si ma question est bête, ou si ce topic est mal placé... et merci d'avance pour vos suggestions.

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Février 2007
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 17
    Par défaut
    Une solution qui semble marcher:

    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
     // On configure nos propres paramètres
    String urlString = "https://mon URL";		// Ca marche aussi avec d'autres protocoles
    String login = "mon login";
    String password = "mon mot de passe";
     
    try {
    	// La connexion en elle-même
    	java.net.URL url = new java.net.URL(urlString);
    	javax.net.ssl.HttpsURLConnection con = (javax.net.ssl.HttpsURLConnection) url.openConnection();
    	con.setRequestProperty ("Authorization", "Basic " + new sun.misc.BASE64Encoder().encode((login+":"+password).getBytes()));
     
    	// Une fois la connexion effectuée, on fait ce qu'on veut du résultat
    	// (ici, on l'affiche simplement dans la console)
    	java.io.BufferedReader in = new java.io.BufferedReader(new java.io.InputStreamReader(con.getInputStream()));	 
    	String inputLine = "";
    	while (( inputLine = in.readLine()) != null) {
    	      System.out.println(inputLine);
    	}
    	in.close();
     
    	// Et à la fin, ne pas oublier de fermer ses objets.
    	con.disconnect();
    }
    catch (Exception e) {
    	e.printStackTrace();
    }
    C'est du brut de décoffrage, mais ça marche.
    En espérant que ce morceau de code puisse aider quelqu'un qui se retrouve confronté au même problème...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [HTTPS] Connexion impossible au serveur
    Par Psykorel dans le forum Services Web
    Réponses: 0
    Dernier message: 07/10/2009, 10h43
  2. Réponses: 2
    Dernier message: 25/06/2009, 16h10
  3. Connexion sur un Serveur HTTP via VBA Access 2003
    Par bibob20 dans le forum VBA Access
    Réponses: 2
    Dernier message: 04/02/2009, 09h31
  4. [VB.NET] Connexion distante sur serveur UNIX
    Par Toftof dans le forum Windows Forms
    Réponses: 5
    Dernier message: 30/06/2004, 17h18
  5. Paramétrer le nombre de connexion sur mon serveur Mysql
    Par Zerga dans le forum Installation
    Réponses: 2
    Dernier message: 12/12/2003, 19h21

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo