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 :

problème d'authentification http


Sujet :

Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 25
    Par défaut problème d'authentification http
    Bonjour,

    Je souhaite me connecter à une url sécurisée afin de tester un login / mot de passe en récupérant le code de retour HTTP (200 = réussite, 401 = échec).

    Voici mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    	public void getHttpResponseCode(String url) throws IOException{
    		Authenticator.setDefault(new Authenticator(){
    		    protected PasswordAuthentication getPasswordAuthentication() {
    		        return new PasswordAuthentication(_login,_password.toCharArray());
    		    }});
    		HttpURLConnection c;
    		c = (HttpURLConnection)new URL(url).openConnection();
    		c.connect();
    		Log.i("monAppli",String.valueOf(c.getResponseCode()));
    	}
    Si le login et le mot de passe sont correct, alors je récupère bien la valeur 200 dans le LogCat. Si le login et/ou le mot de passe est incorrect, alors la méthode "getResponseCode() bloque. L'application freeze et android propose de forcer la fermeture de l'application.

  2. #2
    Membre chevronné
    Homme Profil pro
    IUT Informatique
    Inscrit en
    Mars 2011
    Messages
    412
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : IUT Informatique

    Informations forums :
    Inscription : Mars 2011
    Messages : 412
    Par défaut
    Salut,

    Ta fonction getResponseCode() c'est simplement un getter?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 25
    Par défaut
    Je crois, c'est une fonction présente dans HttpURLConnection.

    A la place de faire un "getResponseCode()" j'ai essayé un "getInputStream()" et ça plante aussi.
    Ce qui est bizarre c'est que la ligne "c.connect();" ne plante pas par contre.

  4. #4
    Membre chevronné
    Homme Profil pro
    IUT Informatique
    Inscrit en
    Mars 2011
    Messages
    412
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : IUT Informatique

    Informations forums :
    Inscription : Mars 2011
    Messages : 412
    Par défaut
    Si possible, d'ailleur je me suis demandé, si t'as un retour 401, pourquoi faire

    HttpURLConnection c;
    c = (HttpURLConnection)new URL(url).openConnection();
    c.connect();
    ??

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 25
    Par défaut
    Effectivement la ligne
    c.connect();
    ne sert à rien. Si je l'enlève, j'ai bien le code 200 en cas de réussite, et toujours un plantage en cas d'échec.

    Comment puis-je récupérer un code 401 avec un mauvais login / mot de passe ?

  6. #6
    Membre chevronné
    Homme Profil pro
    IUT Informatique
    Inscrit en
    Mars 2011
    Messages
    412
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : IUT Informatique

    Informations forums :
    Inscription : Mars 2011
    Messages : 412
    Par défaut
    T'as pas une ligne d'erreur dans ton LogCat?

    Je connais pas le fonctionnement de tout ca vu que je l'utilise pas, mais c'est quand tu fais ton openConnection que ca te fait un code 200 ou 401?

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

Discussions similaires

  1. [C# 2.0] Authentification HTTPS
    Par murlock dans le forum Windows Forms
    Réponses: 3
    Dernier message: 31/10/2007, 07h12
  2. [Tomcat] Problème d'authentification au Proxy
    Par Tangi29 dans le forum Tomcat et TomEE
    Réponses: 3
    Dernier message: 12/06/2006, 10h39
  3. problème avec net::http
    Par piotr dans le forum Modules
    Réponses: 3
    Dernier message: 20/03/2006, 10h44
  4. Réponses: 10
    Dernier message: 06/12/2005, 12h23

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