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

Android Discussion :

Entête Header Web


Sujet :

Android

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Octobre 2003
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Services à domicile

    Informations forums :
    Inscription : Octobre 2003
    Messages : 37
    Points : 38
    Points
    38
    Par défaut Entête Header Web
    Bonjour a tous.

    Je vous expose mon petit problème, J'ajoutes des Headers pour mes requêtes web.

    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
    29
    30
    31
    32
    33
    34
    35
     
    public void OpenHc2() {
    	SharedPreferences sharedPrefs = PreferenceManager
    				.getDefaultSharedPreferences(this);
     
     
    CharSequence PrefHcIP = sharedPrefs.getString("preHc2Ip","");
    String Authorisation = (sharedPrefs.getString("prefUserName","")+ ":"+sharedPrefs.getString("preUserPassword",""));
     
    String AppLogin1;
     
    try {
     
        AppLogin1 = android.util.Base64.encodeToString(Authorisation.getBytes("UTF-8"), android.util.Base64.DEFAULT);
        Web client1 = new Web("http://"+PrefHcIP+"/api/callAction?deviceID=8&name=setValue&arg1=0");
        client1.AddHeader("Connection", "Keep-Alive");
        client1.AddHeader("Content-Type", "*/*");
        client1.AddHeader("Authorization", "Basic YWRtaW46YWRtaW4=");
     
        int duration = Toast.LENGTH_SHORT;
        Context context1 = getApplicationContext();
        Toast toast = Toast.makeText(context1, AppLogin1, duration);
        toast.show();
        try {
    		client1.Execute(RequestMethod.GET);
    	} catch (Exception e) {
    		e.printStackTrace();
    	}
     
    } catch (UnsupportedEncodingException e1) 
    {
    	e1.printStackTrace();
    }
     
    }
    Mon problème se trouve au niveau de l'ajout du header "Authorization" si je rentre la valeur en manuel soit "Basic YWRtaW46YWRtaW4=" pas de problème ! ma requête est bien envoyé. Je veux pouvoir utiliser la variable "AppLogin1" qui correspond a l'utilisateur et mot de passe encodé. (La valeur de AppLogin1 = "YWRtaW46YWRtaW4=" (admin:admin)

    J'ai essayé ceci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    client1.AddHeader("Authorization", "Basic " + AppLogin1);
    Cela ne fonctionne pas...

    Merci par avance de votre aide..

  2. #2
    Nouveau membre du Club
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Octobre 2003
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Services à domicile

    Informations forums :
    Inscription : Octobre 2003
    Messages : 37
    Points : 38
    Points
    38
    Par défaut
    Je suis toujours à la recherche de mon problème, d'après ce que j'ai pu voir, il se trouve que ma valeur AppLogin1 à un retour à la ligne à la fin !

  3. #3
    Expert éminent

    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Février 2007
    Messages
    4 253
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2007
    Messages : 4 253
    Points : 7 618
    Points
    7 618
    Billets dans le blog
    3
    Par défaut
    Peut être avec NO_WRAP au lieu de DEFAULT pour les flags d'encoding ?


    Sinon... en Java les noms de membres (fonctions, variables, etc...) commencent par une minuscule. Seuls les types (classes, interfaces et enums) commencent par une majuscule. Je sais c'est idiot comme "norme", mais du coup j'ai eu du mal à comprendre, et je cherchais sur le net une classe Authorisation.

  4. #4
    Nouveau membre du Club
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Octobre 2003
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Services à domicile

    Informations forums :
    Inscription : Octobre 2003
    Messages : 37
    Points : 38
    Points
    38
    Par défaut
    Merci nicroman,

    Effectivement avec NO_WRAP j'encode correctement.

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

Discussions similaires

  1. Entête site web
    Par bossboss dans le forum Mise en page CSS
    Réponses: 6
    Dernier message: 02/12/2011, 18h45
  2. [Web Service][SOAP] Service Web/XML, Problème d'entête HTTP SOAPAction
    Par hxt dans le forum Bibliothèques et frameworks
    Réponses: 7
    Dernier message: 29/10/2008, 13h38
  3. Lire les entêtes (headers)
    Par coolcoco dans le forum Langage
    Réponses: 2
    Dernier message: 24/10/2007, 10h57
  4. pb avec entête header
    Par loopsy dans le forum Langage
    Réponses: 15
    Dernier message: 13/02/2007, 20h57

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