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

Entrée/Sortie Java Discussion :

Entetes Http de URLConnection


Sujet :

Entrée/Sortie Java

  1. #1
    Membre du Club
    Inscrit en
    Décembre 2005
    Messages
    79
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 79
    Points : 60
    Points
    60
    Par défaut Entetes Http de URLConnection
    bonjour,
    je voudrais effectuer une requete Http sur un fichier protéger par .htaccess,
    je suis allé prendre ce code source dans la FAQ general Java :
    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
     
     String adresse="http://IP/";
    	   OutputStreamWriter writer = null;
    	   BufferedReader reader = null;
    	   try 
    	   {
    	   	 //ENTETES HTTP : Authorization: Basic MDP64
    	     //encodage des paramètres de la requête
    	      String donnees = URLEncoder.encode("a", "UTF-8")+
    	                        "="+URLEncoder.encode("1", "UTF-8");
    	      donnees += "&"+URLEncoder.encode("b", "UTF-8")+
    	                        "=" + URLEncoder.encode("0", "UTF-8");
    	      //création de la connection
    	      URL url = new URL(adresse);
    	      URLConnection conn = url.openConnection();
    	      conn.setRequestProperty("Authorization",mdpHttpLogin);
    	      conn.setDoOutput(true);
    	      //envoi de la requête
    	      writer = new OutputStreamWriter(conn.getOutputStream());
    	      writer.write(donnees);
    	      writer.flush();
    	      //lecture de la réponse
    	      reader = new BufferedReader(new InputStreamReader(conn.getInputStream()));
    	      String ligne;
    	      while ((ligne = reader.readLine()) != null) 
    	      {
    	         System.out.println(ligne);
    	      }
    j'ai seulement rajouté ceci :
    conn.setRequestProperty("Authorization",mdpHttpLogin);
    ( j'ai cru comprendre que setRequestProperty servait a changer les entetes )
    pour ne pas avoir une erreur 401.

    rien a faire, j'ai quand même le code d'erreur...
    avez vous une idée ?

    ps:
    je precise aussi que le login:mdp envoyé au serveur est encodé en base64

  2. #2
    Membre du Club
    Inscrit en
    Décembre 2005
    Messages
    79
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 79
    Points : 60
    Points
    60
    Par défaut
    bon, j'ai trouvé ce qui n'allais pas...
    un simple oubli
    conn.setRequestProperty("Authorization","Basic "+mdpHttpLogin);

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

Discussions similaires

  1. Envoie d'entete http
    Par ch_lensois dans le forum ASP
    Réponses: 5
    Dernier message: 10/03/2006, 12h48
  2. Entete HTTP et include
    Par pierre50 dans le forum Langage
    Réponses: 1
    Dernier message: 28/01/2006, 00h33
  3. [RegEx] Expression reguliere, virer entete http de reponse...
    Par kichemans dans le forum Langage
    Réponses: 6
    Dernier message: 21/12/2005, 13h05
  4. [Servlet]Récupérer une entete HTTP via un servlet
    Par sopata dans le forum Servlets/JSP
    Réponses: 4
    Dernier message: 20/12/2005, 18h09
  5. [HTTP] Entete http
    Par jawelle dans le forum Entrée/Sortie
    Réponses: 5
    Dernier message: 20/07/2005, 11h09

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